问题 单项选择题

有如下两个类定义:

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。

单项选择题
单项选择题