有以下程序 #include<iostream> using namespace std; class MyClass { public: MyClass(); ~MyClass(); St

admin2009-02-15  42

问题 有以下程序
   #include<iostream>
   using namespace std;
   class MyClass
   {
   public:
      MyClass();
      ~MyClass();
      Static int s;
      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<<endl;
   return 0;
   }
   运行后的输出结果是【  】。

选项

答案11

解析 本题考核引用的概念和使用。C++的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。在程序中对引用的存取都是对它所引用的变量的存取。题中r为data的引用,所以对r的操作等于对data的操作,所以最后data的值为11。
转载请注明原文地址:https://jikaoti.com/ti/4Fd0FFFM
0

最新回复(0)