填空题
根据输出结果填空完成下面程序。
# include<iostream. h>
class Test
{
private:
static int val;
int a;
public:
static int func( );
void sfunc(Test &r);
};
{{U}} 【8】 {{/U}}//初始化静态变量val
int Test::func()
{
return val++;
}
void Test::sfunc(Test &r)
r. a=125;
cout<<"Result3="<<r.a;
}
void main( )
{
cout<<"Resultl="<<Test::func( )<<endl;
Test a;
cout<<"Result2="<<a. func( );
a. sfunc(a)
}
【正确答案】
1、int Test::val=200;
【答案解析】[解析] 类的静态成员变量必须要进行初始化才能使用,初始化时需要用域限定符::指明该变量所属的类名。