问题 单项选择题

有如下程序:

#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的保护类型和私有类型成员变量。

单项选择题
单项选择题