选择题
类Base及其派生类Derived的定义如下:
class Base{
private:
int a;
public:
int b;
friend class Derived;
};
class Derived:public Base{
public:
void foo(){
a=0;//①
b=0;//②
}
};
则下列说法正确的是______。
A、
编译时语句①有错
B、
编译时语句②有错
C、
编译时语句①和②均有错
D、
编译时语句①和②均无错
【正确答案】
D
【答案解析】
本题考查的是派生类的相关知识。派生类继承了父类的所有属性,又因为Derived派生类属于公有public继承,所以父类里的变量都可以在于类里使用,所以选择D。
提交答案
关闭