A-A+

类MyClas的定义如下: class MyClas{ public: MyClas(){}

2022-08-06 02:28:56 问答库 阅读 174 次

问题详情

类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);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:选项A中,直接对地址赋值,因此选项A是错误的;c++中不能对未初始化的指针变量赋值,因此选项B是错误的;选项C有语法错误;选项D通过调用类的构造函数给value赋初值10。

考点:定义