类Base及其派生类Derived的定义如下:clas
类Base及其派生类Derived的定义如下:
class Base {
private :
int a ;
public :
int b ;
friend class Derived ;
} ;
class Derived : public Base {
public :
void foo( ) {
a = 0;//①
b = 0;//②
}
} ;则下列说法正确的是( )。
答案
D
解析
派生类继承了父类的所有属性,又因为Derived派生类属于公有public继 承,所以父类中变量a、b在子类中都可以使用,①②处编译均无错。