O'Reilly logo

Navigating C++ and Object-Oriented Design by Gail Anderson, Paul Anderson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required