单项选择题
若有如下类定义:
classB{
void fun1(){}
protected:
double var1;
public:
void fun2(){}
};
class D:public B{
protected:
void fun3(){}
};
己知obj是类D的对象,下列句中不违反类成员访问控制权限的是______。
A.obj.fun1();
B.obj.var1;
C.obj.fun2();
D.obj.fun3();
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
派生类的成员函数不能访问基类的______。
A.公有成员和保护成员
B.公有成员
C.私有成员
D.保护成员
点击查看答案&解析
单项选择题
有如下类定义: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进行初始化
点击查看答案&解析
相关试题
有如下类定义:class AA{int a;public...
生成派生类对象时,派生类构造函数调用基类...
有如下程序:#include<iostream>using ...
有如下程序:#include<iostream>using ...
有如下程序: #include<iostream>using...