有如下两个类定义: class AA{}; class BB{ AA v1,*v2; BB v3,*v4; }; 其中定义错误的成员变量是

admin2021-02-22  23

问题 有如下两个类定义:
class AA{};
class BB{
     AA v1,*v2;
     BB v3,*v4;
};
其中定义错误的成员变量是

选项 A、v1
B、v2,v4
C、v3
D、v3,v4

答案C

解析 只有类定义或者声明在当前定义类前面出现过,数据成员才能被指定为该类类型,类AA已经完成定义,v1,v2正确;类不能具有自身类型的数据成员,只要类名出现就可以认为该类已经声明,类的数据成员就可以是指向自身类型的指针或引用,类BB在声明之后,定义之前是一个不完全类型,其数据成员只能是指向BB类型的指针或引用,v4正确,v3错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/smfp777K
0

最新回复(0)