问题

( 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 进行初始化

参考答案
您可能感兴趣的试题
  • ( 32 ) 在一个派生类对象结束其生命周期时A ) 先调用 派生类的析构函数后调用基类的析构函数B ) 先调用 基类的析构函数后调用派生类的析构函数C ) 如果基类没有定义 析构函数,则只调用派生类
  • ( 33 )有如下的运算符重载函数定义:double operator +(int i, int k){ return double(i+k); }但 定义有错误,对这个错误最准确的描述是A ) +
  • ( 34 ) 语句 ofstream f(SALARY.DAT, ios_base::app); 的功能是建立流对象 f , 并试图打开文 件SALARY.DAT 与 f 关联 , 而且A ) 若
  • ( 35 ) 有如下程序#includeusing namespace std;class A{public:virtual void func1( ){ cout$amp;void func2( )
  • ( 6 )若有定义语句: int* a, b; ,则变量 b 的数据类型是 【 6 】 。
  • ( 7 )已知数组 a 中的元素个数为 n ,下列语句的作用是将下标为 i 的元素移动到下标为i - 1 的单元,其中 1 ≤ i n 。例如,当 n = 4 , a 中原有数据为 1 , 2 ,