/*************************************************************
* 创建时间:2016年4月16日
*
* 上次修改时间:2016年4月16日
*
* 文件功能:验证析构函数“先构造的后析构”的特性
*
* 析构函数的特点:析构函数不能重载。
**************************************************************/
#include <iostream>
using namespace std;
class BoxID
{
public:
BoxID( int id )
:ID( id )
{
cout << "调用BoxID的构造函数" << endl;
}
~BoxID( )
{
cout << "调用BoxID的析构函数" << endl;
}
private:
int ID;
};
class Box
{
public:
Box( double h, double w, double l, int id )
: height( h ), width( w ), length( l ),
BID( id )
{
cout << "调用Box的构造函数" << endl;
}
~Box( )
{
cout << "调用Box的析构函数" << endl;
}
double volume( )
{
return width * length * height;
}
private:
double length, width, height;
BoxID BID;
};
int main()
{
Box box1( 2.0, 3.0, 5.0, 0 );
return 0;
}
C++析构函数示例
最新推荐文章于 2024-07-12 14:08:06 发布