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 Brass
and 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 Brass
and BrassPlus
classes (both concrete classes). To facilitate derived class access to base class data, AcctABC ...
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.