问题 单项选择题

有如下程序:
#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() const return 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。

判断题
单项选择题 A型题