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 ...

Get Navigating C++ and Object-Oriented Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.