有如下程序: c1ass Base{ public: int data; }; c1ass Derivedl:public Base{}; c1ass Derived2: protected Base

admin2020-11-11  14

问题 有如下程序:
    c1ass Base{
    public:
        int data;
    };
    c1ass Derivedl:public Base{};
    c1ass Derived2: protected Base{};
    int main(){
        Derivedl d1;
        Derived2 d2;
        dl.data=0;    //①
        d2.data=0;    //②
        return 0;
    }
    下列关于程序编译结果的描述中,正确的是(    )。

选项 A、①②皆无编译错误
B、①有编泽错误,②无编译错误
C、①无编译错误,②有编译错误
D、①②皆有编译错误

答案C

解析 保护继承的类Dervied2不能访问基类Base中的公共数据成员data。
转载请注明原文地址:https://kaotiyun.com/show/1eyp777K
0

最新回复(0)