选择题

有如下两个类定义:

classXX{

private:

doublex1;

protected:

doublex2;

public:

doublex3;

};

claseYY:protectedXX{

private:

doubley1;

protected;

doubley2;

public:

doubley3;

};

在类YY中保护成员变量的个数是

【正确答案】 C
【答案解析】

派生类从基类保护继承classYY:pro-tectedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。