Applying the ABC Concept
You’d probably like to see a complete example of an ABC, so let’s apply the concept to representing the
BrassPlus accounts, starting with an ABC called
AcctABC. This class should contain all methods and data members that are common to both the
Brass and the
BrassPlus classes. The methods that are to work differently for the
BrassPlus class than they do for the
Brass class should be declared as virtual functions. At least one virtual function should be a pure virtual function in order to make the
AcctABC class abstract.
Listing 13.11 is a header file that declares the
AcctABC class (an ABC) and the
BrassPlus classes (both concrete classes). To facilitate derived class access to base class data,
Get C++ Primer Plus 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.