2011年计算机等级考试二级C 辅导笔记:析构函数和this指针
文章作者 100test 发表时间 2011:03:18 20:31:41
来源 100Test.Com百考试题网
导读:本文主要介绍析构函数和this指针。
一、析构函数
前面的一些例子都没有说明析构函数,这是因为所用到的类在结束时不需要做特别的清理工作。下面的程序给出了一新的Date类,其中包括一个字符串指针,用来表示月份。
#include iostream.h
#include string.h
class Date
{
int mo,da,yr.
char *month.
public:
Date(int m=0, int d=0, int y=0).
~Date().
void display() const.
}.
Date::Date(int m,int d,int y)
{
static char *mos[] =
{
January,February,March,April,May,June,
July,August,September,October,November,December
}.
mo=m. da=d. yr=y.
if(m!=0)
{
month=new char[strlen(mos[m-1]) 1].
strcpy(month, mos[m-1]).
}
else month = 0.
}
Date::~Date()
{
0delete [] month.
}
void Date::display() const
{
if(month!=0) cout