有如下类定义和变量定义: class A{ public: A() { data = 0; } ~A() {} int GetData() const { ret

admin2021-05-06  51

问题 有如下类定义和变量定义:
       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、a.GetData();
B、a.SetData(10);
C、b.GetData();
D、b.SetData(10);

答案B

解析 本题考查常对象,如果一个对象被定义为常对象,那么它不能调用该对象的非const型的成员函数,所以B选项错误,a为常对象,调用了SetData这个非const型的成员函数。
转载请注明原文地址:https://kaotiyun.com/show/GJfp777K
0

最新回复(0)