已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A ptr*=new A;则下列语句错误的是

20 查阅

已知类A有公用数据成员a,并重载了=运算符,且有A obj2;const A ptr*=new A;则下列语句错误的是

A.ptr->a=100;

B.ptr=&obj2;

C.ptr++;

D.obj2=*ptr;

参考答案:

A解析:本题考察const修饰符的作用。注意:const位置不同,其修饰的部分也是不同的。本题中const修饰的是ptr所指的对象本身,所以,ptr是可以重新指向新的对象,而ptr->a则无法被更新。

计算机二级