问题
填空题
有以下程序:
#include<iostream>
using namespace std;
class MyClass
public:
static int s;
MyClass();
void SetValue(int val);
;
int MyClass::s=0;
MyClass::MyClass()
S++;
void MyClass::SetValue(int val)
s=val;
int main()
MyClass my[3],*p;
p=my;
for(int k=0;k<3;k++)
p->SetValue(k+1);
p++;
cout<<MyClass::s<<end1;
return 0;
运行后的输出结果是______。
答案
参考答案:C
解析: 分析题目,for(int k=0;k<3;k++)循环三次,使得函数SetValue()每次被赋予的参数分别是1、2、3,最后一次3的值会赋给s,所以最终输出语句cout<<MyClass::s<<end1;输出结果为3。