A-A+

有如下类定义:class XX{int xdata;public:xx(int n=O):x

2022-08-05 20:59:02 问答库 阅读 172 次

问题详情

有如下类定义:
class XX{
int xdata;
public:
xx(int n=O):xdata(n){}
};
class YY:public XX{
int ydata;
public:
YY(int m=0,int n=O):XX(m),ydata(n){}
};
YY类的对象包含的数据成员的个数是
A.1
B.2
C.3
D.4

参考答案

正确答案:B
解析:派生类的数据成员包括其基类的数据成员和派生类本身新增的数据成员,由于YY继承了XX,所以YY类的对象包含2个数据成员,即基类中的成员xdata和新增成员ydata。

考点:定义