单选题 有如下类定义:
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
【答案解析】[解析] 默认继承方式为私有继承,私有继承将基类的公用成员和保护成员都变为了私有成员,基类的私有成员依然属于基类私有,派生类不能访问基类的私有成员。所以A选项正确。