问题 单项选择题

有如下类定义和变量定义: 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选项错误。

选择题
单项选择题