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