Ex7_3.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. //【例7.3】演示自由存储区对象分配和释放。
  2. #include<iostream>
  3. using namespace std;
  4. class CGoods{
  5. string  Name;
  6. int  Amount;
  7. float Price;
  8. float Total_value;
  9. public:
  10. CGoods(){cout<<"调用缺省构造函数"<<endl;};
  11. CGoods(string name,int amount ,float price){
  12. cout<<"调用三参数构造函数"<<endl;
  13. Name=name; Amount=amount;
  14. Price=price; Total_value=price*amount;
  15. }
  16. ~CGoods(){ cout<<"调用析构函数"<<endl;}
  17. };
  18. int main(){
  19. int n;
  20. CGoods *pc,*pc1,*pc2;
  21. pc=new CGoods("夏利2000",10,118000); //调用三参数构造函数
  22. pc1=new CGoods();                      //调用缺省构造函数
  23. cout<<"输入商品类数组元素数"<<endl;
  24. cin>>n;
  25. pc2=new CGoods[n];                  //动态建立数组,调用缺省构造函数,共调n次
  26. delete pc;
  27. delete pc1;
  28. delete []pc2;
  29. return 0;
  30. }