A-A+
有如下两个类定义: class XX{ private: double xl; protec
问题详情
有如下两个类定义: class XX{ private: double xl; protected: double x2; public: double x3; }; class YY:protected XX{ private: double yl; protected: double y2; public: double y3; 在类YY中保护成员变量的个数是()。
A.1
B.2
C.3
D.4请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,所以基类的成员x2、x3变成了保护成员,派生类中的y2也是保护成员,所以共有3个保护成员。本题答案为C、