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

admin2019-06-12  26

问题 有如下类定义和变量定义:
    class Parents{  
    public:
    int publicData;
    private:
    int privateData;
    };
    class ChildA:public Parents{/*类体略木/};
    class ChildB:private Parents{/*类体略木/};
    ChildA a;
    ChildB b:
    下列语句中正确的是(    )。

选项 A、cout<B、cout<C、cout<D、cout<

答案A

解析 基类Patrents的私有成员privateData在派生类ChildA和ChildB中是不可以访问,所以选项B、D是错误,而派生类ChildB私有继承基类Parents,所以基类Parents的公有成员’publ。icData存派生类childB中变为私有成员,只能在派生类ChildB内部访问,因而选项C是错误的。派生类childA公有继承基类Parents,所以基类Parents的公有成员publicData在派生类childA中可以访问。
转载请注明原文地址:https://jikaoti.com/ti/aJA0FFFM
0

随机试题
最新回复(0)