33 构造函数的调用(高级)



3-3 构造函数的调用(高级)

Time Limit: 1000MS Memory Limit: 65536KB

Problem Description

通过本题目的练习可以掌握创建普通对象、创建对象数组和动态创建和析构对象时调用构造函数和析构函数的时机;

要求创建一个类A;类中仅包含构造函数和析构函数,按照程序的输出写出类的定义和主函数main中的代码。

Input

 

Output

 

输出共有11行数据,分别如示例输出所示

Example Input

  1. #include <iostream>  
  2.   
  3. using namespace std;  
  4.   
  5. class A  
  6. {  
  7. public :  
  8.     A()//构造函数  
  9.     {  
  10.         cout <<"constructing an object of A"<< endl;  
  11.     }  
  12.   
  13.     ~A()//析构函数  
  14.     {  
  15.         cout <<"Destructing an object of A"<< endl;  
  16.     }  
  17. };  
  18.   
  19. int main()  
  20. {  
  21.     cout << "----begin main---" << endl;  
  22.     A a;  
  23.     A *b;//定义一个指向A类对象的指针变量b  
  24.     b=new A;//在b中存放了新建对象的起始地址  
  25.     delete b;//释放b指向的内存空间  
  26.     cout <<"*******"<< endl;  
  27.     A c;  
  28.     A d;  
  29.     cout <<"----end main---"<< endl;  
  30.     return 0;  
  31. }  

原文地址:https://www.cnblogs.com/CCCrunner/p/6444608.html