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

字號(hào):

構(gòu)造函數(shù)和析構(gòu)函數(shù)是在類體中說(shuō)明的兩種特殊的成員函數(shù)。
    構(gòu)造函數(shù)的功能是在創(chuàng)建對(duì)象時(shí),使用給定的值來(lái)將對(duì)象初始化。
    析構(gòu)函數(shù)的功能是用來(lái)釋放一個(gè)對(duì)象的。在對(duì)象刪除前,用它來(lái)做一些清理工作,它與構(gòu)造函數(shù)的功能正好相反。
    下面將重新定義前面講過(guò)的日期類:
    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)說(shuō)明的函數(shù)TDate()是構(gòu)造函數(shù),而~TDate()是析構(gòu)函數(shù)。