有如下程序:#include<iostream>using namespace std;class AA{int k:protected:int n;void

15 查阅

有如下程序:

#include<iostream>

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)。

计算机二级