有如下类定义: class MyBase{ int k; public: MyBase(int n--0):k(n){} int value()const{return k;} }; cla

admin2009-01-15  31

问题 有如下类定义:    class MyBase{        int k;    public:        MyBase(int n--0):k(n){}        int value()const{return k;}    };    class MyDefived: MyBase{        int j;    public:        MyDefived(int i):j(i) {}        int getK()const{return k;}        int getJ()const{return j;}    };    编译时发现有一处语法错误,对这个错误最准确的描述是(    )。

选项 A、函数getK试图访问基类的私有成员变量k
B、在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或pfivate
C、类MyDerived缺少一个无参的构造函数
D、类MyDerived的构造函数没有对基类数据成员k进行初始化

答案1

解析
转载请注明原文地址:https://jikaoti.com/ti/sVd0FFFM
0

最新回复(0)