第六周 阅读程序(5)

来源:互联网 发布:界面剂有毒吗 知乎 编辑:程序博客网 时间:2024/06/06 02:00

问题描述:

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

[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. #include <iostream>  
  2. using namespace std;  
  3. class AA  
  4. {  
  5. public:  
  6.     AA(int i,int j)  
  7.     {  
  8.         A=i;  
  9.         B=j;  
  10.         cout<<"Constructor\n";  
  11.     }  
  12.     AA(AA &obj)  
  13.     {  
  14.         A=obj.A+1;  
  15.         B=obj.B+2;  
  16.         cout<<"Copy_Constructor\n";  
  17.     }  
  18.     ~AA()  
  19.     {  
  20.         cout<<"Destructor\n";  
  21.     }  
  22.     void print()  
  23.     {  
  24.         cout<<"A="<<A<<",B="<<B<<endl;  
  25.     }  
  26. private:  
  27.     int A,B;  
  28. };  
  29. int main()  
  30. {  
  31.     AA a1(2,3);  
  32.     AA a2(a1);  
  33.     a2.print();  
  34.     AA *pa=new AA(5,6);  
  35.     pa->print();  
  36.     delete pa;  
  37.     return 0;  
  38. }  
预计运行结果:

Constructor

Copy_Constructor

A=3,B=5

Constructor

A=5,B=6

Destructor

Destructor

Destructor

实际运行结果:



0 0