单选题
有如下程序: #inc1ude<iostream> using namespace std; c1ass AA{ int k; protected: int n; void setK(int k){this—>k=k;} public: void setN(int n){this—>n=n;} }; c1ass BB: public AA{/*类体略*/}; int main(){ BB X; x.ri=1; //1 x.setN(2); //2 x.k=3; //3 x.setK(4); //4 return 0; } 在标注号码的四条语句中正确的是( )。
【正确答案】
B
【答案解析】解析:因为类BB公有继承自类AA,所以AA中的保护成员和公有成员在类BB中仍是保护成员和公有成员。在选项B中调用了公有成员函数setN(int n) {tliis—>n=n,),对保护成员n进行赋值操作。