以下关于new运算符的描述中()是错误的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
类MyClass的定义如下:class MyClass {public:MyClass () {value=0;}SetVariable (int i) {value=i;}Private:int value;};则对下列语句序列正确的描述是()。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);
对下列语句正确的描述是()。const int *x; //(1)int *const x; //(2)
A. 语句(1)的含义是指针变量x不能更改
B. 语句(2)的含义是指针变量x所指向的值不能更改
C. 语句(2)的含义是指针变量x不能更改
D. 语句(1)和(2)是相同含义的不同定义方式