有如下两个类定义: class XX{ private: double x1; protected: double x2; public: double x3; }; clase YY:protected XX{

admin2021-06-10  27

问题 有如下两个类定义:
class XX{
  private:
    double x1;
  protected:
    double x2;
  public:
    double x3;
  };
  clase YY:protected XX{
  private:
    double y1;
  protected:
    double y2;
  public:
    double y3;
};
在类YY中保护成员变量的个数是(    )。

选项 A、1
B、2
C、3
D、4

答案C

解析 派生类从基类保护继承class YY:protected XX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。
转载请注明原文地址:https://kaotiyun.com/show/Cufp777K
0

最新回复(0)