有如下程序: #include using namespace std; class AA{ int k: protected: int n; void setK(int k){mis->k=k;}. public: void setN(int n){tl

admin2010-03-15  26

问题 有如下程序:
#include
using namespace std;
class AA{
int k:
protected:
int n;
void setK(int k){mis->k=k;}.
public:
void setN(int n){tllis->n=n;}
};
class BB:public AA{/*类体略*/};
int main(){
BB X;
x.n=l:    //1
x.setN(2);    //2
x.k=3:    ///3
X.setK(4);    //4
return 0;
}
在标注号码的4条语句中正确的是

选项 A、1
B、2
C、3
D、4

答案B

解析 类BB是公有继承基类AA的,因此在AA类中的保护成员,在BB类中是私有成员,因此1和4是错误的。AA类中的私有成员BB类不能调用,因此3是错误的,只有2是正确的。故本题答案为B)。
转载请注明原文地址:https://jikaoti.com/ti/KrW0FFFM
0

最新回复(0)