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

admin2019-05-06  33

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

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

答案C

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

最新回复(0)