C++析构函数示例

来源:互联网 发布:薛之谦像风一样知乎 编辑:程序博客网 时间:2024/06/18 14:17
/************************************************************** 创建时间: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;}
0 0
原创粉丝点击