... BasePlusCommissionEmployee : public CommissionEmployee {
10   public:
11      BasePlusCommissionEmployee(const std::string&, const std::string&,
12         const std::string&, double = 0.0, double = 0.0, double = 0.0);
13
14      void setBaseSalary(double); // set base salary
15      double getBaseSalary() const; // return base salary
16
17   virtual double earnings() const override; // calculate earnings        
18   virtual std::string toString() const override; // string representation
19   private:
20      double baseSalary; // base salary
21   };
22
23   #endif

We modified Fig. 12.1 to create the program of Fig. 12.6. Lines 32–44 of Fig. 12.6 demonstrate again that a CommissionEmployee pointer aimed at a CommissionEmployee object can be used to invoke CommissionEmployee functionality, and a ...

Get C++ How to Program, 10/e now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.