问题 单项选择题

有如下程序: #include<iostream> using namespace std; class AA{int n; public: AA(int k):n(k){} int get(){return n;} int get()const{return n+1;} }; int main() { 从a(5); const AA b(6); cout<<a.get()<<b.get(); return 0; } 执行后的输出结果是( )。

A.55

B.57

C.75

D.77

答案

参考答案:B

解析: 语句AAa(5)调用的是AA(int k):n(k){},a.get()测用int get(){return n;},结果会输出5;而常对象const AAb(6),b.get()调用的是int get()const{return n+1;},会输出结果7。

填空题
填空题