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

admin2015-07-24  34

问题 有如下类和变量定义:
    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不可见,Parems中的私有成员privateData对x和y都不可见;由此可知:只有x可以访问publicData,答案为A。
转载请注明原文地址:https://kaotiyun.com/show/v0Np777K
0

最新回复(0)