( 31 ) 有如下类定义 :
class MyBase{
int k;
public:
MyBase(int n=0):k(n){ }
int value( )const{ return k;}
};
class MyDerived: MyBase{
int j;
public:
MyDerived(int i): j(i) {}
int getK( )const{ return k; }
int getJ( )const{ return j; }
};
编译时发现有一处语法错误 , 对这个错误最准确的描述是
A )函数 getK 试图访问基类的私有成员变量 k
B ) 在类 MyDerived 的定义中,基类名 MyBase 前缺少关键字 public ,protected 或 private
C )类 MyDerived 缺少一个无参的构造函数
D )类 MyDerived 的构造函数没有对基类数据成员 k 进行初始化