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

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


A、

MyClass my; my.value=10;


B、

MyClass my; *my.value=10;


C、

MyClass my; my.*value=10;


D、

MyClass my(10);


【正确答案】:D
【题目解析】:

构造函数的作用是完成对象的初始化工作,用来保证对象的初始状态是确定的。在对象生成时,系统自动调用构造函数,用户在程序中不会直接调用构造函数。

MyClass my(10); 构造函数会自动调用MyClass(10)产生对象my并使用10将其正确地初始化。


Top