有如下程序: #inc1ude <iostream> using namespace std; c1ass AA{ intn; public: AA(int k):n(k){} int get0 {r

admin2019-02-22  29

问题 有如下程序:
    #inc1ude <iostream>
    using namespace std;
    c1ass AA{
    intn;
    public:
    AA(int k):n(k){}
    int get0 {return n;}
    int get()const{retum n+1;)
    };
    int main()
    {
    AA a(5);
    const AA b(6);
    eout<e_a.get()<<b.get();
    return 0;
    }
    执行后的输出结果是(    )。

选项 A、55
B、57
C、75
D、77

答案B

解析 此题考查的是常成员函数和函数的重载。所谓函数重载,是指同一个函数名可以对应着多个函数实现。一般对象a既可以调用普通成员函数get,也可以调用常成员函数get,由于常成员函数不能更新对象的数据成员,所以题目中通过对象a调用的函数为常成员函数:常对象b只能调用普通成员函数。
转载请注明原文地址:https://kaotiyun.com/show/i0Ap777K
0

最新回复(0)