有如下类定义和变量定义: class A{ public: AO{data=O;} ~A() {) int GetData0 const { return data;) void SetData(int

admin2020-11-11  23

问题 有如下类定义和变量定义:
    class A{
    public:
    AO{data=O;}
    ~A()  {)
    int GetData0 const  {  return data;)
    void SetData(int n)  {data=n;  )
    private:
    int data;
    );
    const A a:
    A b;
    下列函数调用中错误的是(    )。

选项 A、a.GetData0;
B、a.SetData(10);
C、b.GetData();
D、b.SetData(1 0);

答案B

解析 由题意可知a为常对象,因为常对象不能被更新,所以通过这个常对象只能调用它的常成员函数GetData(),而不能调用其他成员函数SetData(10),因而选项B为本题的正确答案。
转载请注明原文地址:https://kaotiyun.com/show/Jvyp777K
0

最新回复(0)