选择题
若有如下类定义:
class B{
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();
【正确答案】
C
【答案解析】
公有继承时,基类成员继承到派生类中访问权限保持不变。派生类对象可以直接访问基类公有成员和派生类公有成员,其他不能直接访问。
提交答案
关闭