问题
单项选择题
有如下两个类定义:
class XX
private:
double X1;
protected:
double x2;
public:
doublex3;
);
clase YY:protected XX
private:
doubley1;
protected:
doubley2;
public:
double y3;
;
在类YY中保护成员变量的个数是()。
A.1
B.2
C.3
D.4
答案
参考答案:C
解析:
派生类从基类保护继承(classYY:protectedXX)时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。