类MyClas的定义如下: class MyClas{ public: MyClas(){} MyClas(int a){ value=new.int(i); } int *value; };

admin2009-01-15  24

问题 类MyClas的定义如下:    class MyClas{    public:    MyClas(){}        MyClas(int a){    value=new.int(i);    }    int *value;    };    若要对类中的value赋值,则下面的语句中正确的是(    )

选项 A、MyClas x;x.value=10;
B、MyClas x; *x.value=10;
C、MyClas x;x. *value=10;
D、MyClas x(10);

答案8

解析 选项A中,直接对地址赋值,因此选项A是错误的;c++中不能对未初始化的指针变量赋值,因此选项B是错误的;选项C有语法错误;选项D通过调用类的构造函数给value赋初值10。
转载请注明原文地址:https://jikaoti.com/ti/Z0d0FFFM
0

最新回复(0)