有如下程序:
#include<iostream>
using namespace std;
class AA{
int k;
protected: int n;
void setK(int k){ this->k=k;
}
public: void setN(int n){this->n=n;
}
};
class BB:public AA{/*类体略*/};
int main( ){
BB x; x.n=1;
//1 x.setN(2); //2 x.k=3; //3 x.setK(4); //4 return 0;
}
在标注号码的四条语句中正确的是()
A.1
B.2
C.3
D.4
参考答案:B
解析:
BB公有继承AA,对于BB的对象x只能调用AA的公有成员变量,而不能调用AA的保护类型和私有类型成员变量。