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