Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

4.9. Copy Constructors

When you're a fan of old classic movies (like we are), it's always a bit of a problem determining the date of your favorite movie when the credits display the year as a Roman numeral. Most dictionaries list only the Roman numeral alphabet, so here's a C++ program that displays years and their Roman numeral equivalents.

Listing 4.8. Roman objects
// movies.C - display years as Roman numbers
#include <iostream.h>
#include "Roman.h"

int main()
{
   for (int year = 1925; year <= 1948; year++) {
      Roman r = year;
      cout << r.getnum() << '\t' << r.getroman() << endl;
   }
   return 0;
}

The program loops through the years between 1925 and 1948. Initializing a Roman object to a year is the same as calling a constructor with an integer year ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book