有如下类和变量定义: class Parents{ public: int publicData; private: int privateData; };

admin2015-07-22  29

问题 有如下类和变量定义:
       class Parents{
       public:
           int publicData;
       private:
           int privateData;
       };
       class dA : public Parents{ /*类体略*/ };
       class dB : private Parents{ /*类体略*/ };
       dA x;
       dB y;
下列表达式中正确的是

选项 A、x.publicData
B、x.privateData
C、y.privateData
D、y.publicData

答案A

解析 dA公有继承Parents,dB私有继承Parents,所以Parents中的公有成员publicData在dA中是公有成员,对x可见,在dB中是私有成员,对y不可见,Parents中的私有成员privateData对x和y都不可见;由此可知:只有x可以访问publicData,答案为A。
转载请注明原文地址:https://kaotiyun.com/show/fVNp777K
0

最新回复(0)