问题 填空题

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

问答题
单项选择题