问题 单项选择题

有如下程序:
#include<iostream>
using namespace std;
class Pair
int m,n;
public:
Pair(int j,int k):m(j),n(k)
int get()return m;
int get()constreturn m+n;
;
int main()
Pair a(3,5);
const Pair b(3,5);
cout<<a.get()<<b.get();
return 0;

执行这个程序的输出结果是______。

A.33
B.38
C.83
D.88

答案

参考答案:B

解析: 本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,所以本题中,对象a为普通对象,执行a.get()后,会执行默认构造函数,输出3;对象b为常对象,执行b.get()后,会执行常构造函数,输出8。

选择题
单项选择题