单项选择题
有如下类定义:
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进行初始化
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
在公有继承的情况下,允许派生类直接访问的基类成员包括______。
A.公有成员
B.公有成员和保护成员
C.公有成员、保护成员和私有成员
D.保护成员
点击查看答案&解析
单项选择题
有如下程序:#include<iostream>using namespace std;class Base{private:void fun1() const{cout<< fun1 ;}protected:void fun2() const{cout<< fun2 ;}public:void fun3() const{cout<< fun3 ;}};class Derived:protected Base{public:void fun4() const{cout<< fun4 ;}};int main(){Derived obj;obj.fun1(); ① obj.fun2(); ②obj.fun3(); ③obj.fun4(); ④return 0;}其中有语法错误的语句是______。
A.①②③④
B.①②③
C.②③④
D.①④
点击查看答案&解析
相关试题
有如下类定义:class AA{int a;public...
生成派生类对象时,派生类构造函数调用基类...
有如下程序:#include<iostream>using ...
有如下程序:#include<iostream>using ...
有如下程序: #include<iostream>using...