问题 填空题

main函数中发生编译错误的语句是______。 #include<iostream.h> class A { public: int a; const int b; A( ):a(10),b(20){} void fun( )const { cout<<"a="<<a<<"\tb="<<b<<endl; } }; void main( ) { A obj1; const A*ptr=new A; ptr=&obj1; ptr->a=100; ptr->fun( ); }

答案

参考答案:ptr->a=100;

解析: 本题考察的是const的使用。const修饰的是指针变量的值,指针本身是可变的,但指针所指对象的值是常量,即ptr->a是不能被改变的。

单项选择题
问答题 简答题