单选题
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n(k){} int get0{return n;} int getoconst{return n+1;} }; int main() { AAa(5); const AA b(6); cout<<a.get()<<b.get(); return 0; } 执行后的输出结果是( )。
A、
55
B、
57
C、
75
D、
77
【正确答案】
B
【答案解析】
解析:此题考查的是常成员函数和函数的重载。所谓函数重载,是指同一个函数名可以对应着多个函数实现。一般对象a既可以调用普通成员函数get,也可以调用常成员函数get,由于常成员函数不能更新对象的数据成员,所以题目中通过对象a调用的函数为常成员函数:常对象b只能调用普通成员函数。
提交答案
关闭