本文主要是介绍19.C++ 析构函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*析构函数——与构造函数相反,用来释放一个对象,完成对象被删除前的一些工作。当一个对象的生存期结束时,系统自动调用该对象所属类的析构函数调用完毕后对象消失,相应资源被释放在所属类声明的一般格式:~析构函数名();定义析构函数的一般格式:类名::~析构函数名(){函数体}*///在程序中使用构造函数和析构函数
#include <iostream>
class Date //声明Date类
{
private:int year, month, day;
public:Date(int _year,int _month,int _day);//声明构造函数~Date(); //声明析构函数void setDate(int newYear,int newMonth, int newDay);void output();
};
//定义构造函数
Date::Date(int _year,int _month,int _day)
{year=_year;month=_month;day=_day;
}
//定义析构函数
Date::~Date()
{std::cout<<"程序结束"<<std::endl;
}void Date::setDate(int newYear, int newMonth, int newDay)
{year=newYear;month=newMonth;day=newDay;
}void Date::output()
{std::cout<<year<<"-"<<month<<"-"<<day<<std::endl;
}int main(int argc, const char * argv[])
{Date myDate(2013,11,18);myDate.output();Date *pDate=&myDate ;pDate->setDate(2013, 01, 01);pDate->output();/*输出结果:2013-11-182013-1-1程序结束*/return 0;
}
这篇关于19.C++ 析构函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!