问题
单项选择题
有如下程序: #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。