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

admin2020-07-30  28

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

选项 A、vl
B、v2
C、v3
D、v4

答案C

解析 在定义类的数据成员时,类中的数据成员可以是任意类型,包括整型、浮点型、字符符型、数组、指针和引用等,也可以是对象。但是要注意,只有另外一个类的对象,才可以作为该类的成员,即作为类的成员对象存在。自身类的对象是不可以作为自身类的成员存在,但自身类的指针可以。对于本题,在定义类BB时,不能包括其对象v3。
转载请注明原文地址:https://jikaoti.com/ti/vKl0FFFM
0

最新回复(0)