问题 单项选择题

有如下程序:

#include < iostream >

using namespace std;

int i = 1 ;

class Fun

public :

static int i;

int value() return i - 1;

int value() const return i + 1 ;

;

int Fun: :i =2;

int main()

int i =3;

Fun fun1 ;

const Fun fun2;

______

return 0 ;

若程序的输出结果是:123

则程序中下划线处遗漏的语句是( )。

A.cout << fun1. value() <<Fun: :i << fun2. value() ;

B.cout << Fun : : i << fun1. value () << fun2. value () ;

C.cout << fun1. value () << fun2. value () << Fun : : i ;

D.cout << fun2. value() <<Fun: :i << fun1 value() ;

答案

参考答案:A

解析:

本题考查构造函数、常成员函数和静态数据成员。外部同名的变量赋值,不能改变类的静态变量值,所以Fun对象里的i值为2,所以本题答案为A。

选择题
填空题