问题
单项选择题
有如下类定义和变量定义: class A{ public:A( ){ data=0;)~A( ){}int GetData( ) const{ return data;}void SetData(int n) { data=n;} private:int data; }; const A a; A b; 下列函数调用中错误的是
A.GetData( );
B.SetData(10);
C.GetData( );
D.SetData(10);
答案
参考答案:B
解析: const,意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用,a被定义为const变量,B选项试图重新给a赋值,所以,B选项错误。