3.8. Putting It All Together

A Money Bag

The following program combines many of the features from this chapter.

Listing 3.18. Enumerated types, const references
// money.C - enumerated types and const references #include <iostream.h> enum coins { penny = 1,nickel = 5,dime = 10,qtr = 25,half = 50 }; enum bills { dollar = 1,five = 5,ten = 10,twenty = 20,fifty = 50 }; const int max = 5; struct money { // money definition coins coin[max]; bills bill[max]; }; int main() { void count(const money &); static money bag = { // fill the bag with money { dime, qtr, nickel, penny, nickel }, { fifty, ten, five, dollar, dollar} }; count(bag); // count the money return 0; } void count(const money & loot) { int paper = 0, silver = 0; for (int i = 0; i < max; ...

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.