选择题 14.  有如下程序:
    #include<iostream>
    using namespace std;
    classAA {
    int k;
    protected:
    int n;
    void setK(int k){this->k=k;}
    public:
    void setN(int n){this->n=n;}
    };
    class BB:public AA{/*类体略*/};
    intmain(){
    BB x;
    x.n=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){this->n=n;},对保护成员n进行赋值操作。