構(gòu)造函數(shù)和析構(gòu)函數(shù)

字號:

構(gòu)造函數(shù)和析構(gòu)函數(shù)是在類體中說明的兩種特殊的成員函數(shù)。
    構(gòu)造函數(shù)的功能是在創(chuàng)建對象時,使用給定的值來將對象初始化。
    析構(gòu)函數(shù)的功能是用來釋放一個對象的。在對象刪除前,用它來做一些清理工作,它與構(gòu)造函數(shù)的功能正好相反。
    下面將重新定義前面講過的日期類:
    class TDatel
    {public:
    TDatel(int y,int m,int d);
    ~TDatel();
    void Print();
    private:
    int year,month,day;
    };
    TDatel::TDatel(int y,int m,intd)
    {year=y;month=m;day=d;
    cout<<"Constructor called.\n";
    }
    TDatel::~TDatel()
    {eout<<"Destructor called.\n";}
    void TDatel::Print()
    {eout<    在類TDate的定義中,類體內(nèi)說明的函數(shù)TDate()是構(gòu)造函數(shù),而~TDate()是析構(gòu)函數(shù)。