有以下程序: #include using namespace std; class MyClass { public: static int s; MyClass(); void SetVa

admin2012-12-29  30

问题 有以下程序:
    #include
    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<    return 0:
    }
    运行后的输出结果是______________。

选项

答案3

解析 分析题目,for(int k=0;k<3;k++)循环3次,使得函数setValue()每次被赋予的参数分别是1、2、3,最后一次3的值会赋给s,所以最终输出语句cout<
转载请注明原文地址:https://kaotiyun.com/show/PgVp777K
0

最新回复(0)