若有一个MyClass类,则执行语句MyClass a,b(2),*p;后,自动调用该类的构造函数()次。
A.2
B.3
C.4
D.5
A.2
B.3
C.4
D.5
假定MyClass为一个类,则执行MyClass a[3],*p[2];语句时, 自动调用该类构造函数()次。
A.2
B.3
C.4
D.5
类MyClass的定义如下:
classMyClass
{
public:
MyClass(){value=0;}
SetVariable(inti){valtic=i;}
private:
intvalue;
};
MyClass*P,my;p=&my;
则对下列语句序列正确的描述是()。
A.语句p=&my;是把对象my赋值给指针变量P
B.语句MyClass*P,my;会调用两次类MyClass的构造函数
C.对语句*P.SetVariable(5)的调用是正确的
D.语句P->SetVariable(5)与语句my.SetVariable(5)等价
类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);
有以下类定义class MyClass{public: MyClass() {cout<<1;}};则执行语句MyClass a,b [2],*p[2];后,程序的输出结果是()。
A.11
B.111
C.1111
D.11111
假定MyClass为一个类,执行“MyClass a[3],*p[2];”语句时会自动调用给类的构造函数()次。
A.2
B.3
C.4
D.5
A.ptr是一个类对象
B.ptr是一个常量指针
C.ptr指向一个常量
D.ptr是一个指向常量的常指针