C++派生类函数的重新定义

C++ Derived class function redefinition

本文关键字:定义 新定义 派生 类函数 C++      更新时间:2023-10-16

成员函数void readPayInfo((在类BonusEmployee中被重新定义。它现在返回数据成员基本工资的值加上数据成员奖金的值

class Employee
{
public:
      //constructors here
      void readPayInfo()
      {cin >> basePay;}
private:
      double basePay;
};

class BonusEmployee : public Employee
{
public:
      //constructors here
      void readPayInfo()
      {cin >> basePay >> bonus;} // NULL!
private:
      bonus;
};

如何从父类访问basePay?

由于您选择了将Employee::basePay设为私有,因此无法从子类直接访问它。我认为你有两个选择:

  1. Employee添加getter,或者
  2. Employee::basePay的可见性更改为protected