A-A+

已知类A有公用数据成员a 并重载了=运算符 且有Aobj2;constA*ptr=newA;

2022-08-05 22:19:47 问答库 阅读 172 次

问题详情

已知类A有公用数据成员a,并重载了=运算符,且有Aobj2;constA*ptr=newA;,则下列语句错误的是()。
A.ptr->a=100;
B.ptr=&obj2;
C.ptr++;
D.obj2=*ptr;请帮忙给出正确答案和分析,谢谢!

参考答案

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

考点:成员,数据