第六周 阅读程序(2)

来源:互联网 发布:c 语言volatile关键字 编辑:程序博客网 时间:2024/05/17 22:27

问题描述:

阅读程序,写出程序的运行结果并理解。

[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. #include <iostream>  
  2. using namespace std;  
  3. class MyClass  
  4. {  
  5. public:  
  6.     MyClass(int x=0):i(x)  
  7.     {  
  8.         cout<<"C"<<i;  
  9.     }  
  10.     ~MyClass()  
  11.     {  
  12.         cout<<"D"<<i;  
  13.     }  
  14.     void SetValue(int val)  
  15.     {  
  16.         i=val;  
  17.     }  
  18.     int GetVal()  
  19.     {  
  20.         return i;  
  21.     }  
  22. private:  
  23.     int i;  
  24. };  
  25. int main()  
  26. {  
  27.     MyClass *p[3];  
  28.     int i;  
  29.     for (i=0; i<3; i++)  
  30.     {  
  31.         p[i]=new MyClass(i);  
  32.         p[i]->SetValue(p[i]->GetVal()*2);  
  33.     }  
  34.     for (i=0; i<3; i++)  
  35.         delete p[i];  
  36.     cout<<endl;  
  37.     return 0;  
  38. }  
预计运行结果:C0C1C2D0D2D4

实际运行结果:

0 0
原创粉丝点击