单选题
有如下两个类定义 class xx{ private: double x1; protected: double:x2; public: double x3; }; class YY:protected XX{ private: double y1; potected: double y2; public: double y3; }; 在类YY中保护成员变量的个数是( )。
【正确答案】
C
【答案解析】解析:在C++中派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。所以对于本题来说,YY类保护继承自类XX,那么类XX中的公有成员x3和保护成员x2在派生类中都成为保护成员,再加上类YY中的保护成员y2,因此在派生类YY中保护成员的个数为3。