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

admin2014-08-29  23

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

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

答案C

解析 在c++中派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。所以对于本题来说,YY类保护继承白类xx,那么类xx中的公有成员x3和保护成员x2在派生类中都成为保护成员,再加上类YY中的保护成员y2,因此存派生类YY中保护成员的个数为3。
转载请注明原文地址:https://kaotiyun.com/show/5XNp777K
0

随机试题
最新回复(0)