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