構(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ù)。
構(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<

