嵌入式Linux下C 程序设计--05类与对象.ppt

析构函数 与构造函数类似的,析构函数也是一种特殊的成员函数,也被声明为公有成员。不同的是,析构函数作用是释放分配给对象的内存空间,并做一些善后工作。析构函数在声明定义和使用的时候需要注意如下的事项: 析构函数的名字必须与类名相同,但在名字的前面要加波折号“~”。 析构函数没有参数,没有返回值,不能重载,在一个类中只能有一个析构函数。 当撤销对象时,系统会自动调用析构函数完成空间的释放和善后工作。 析构函数的作用 完成对象被删除前的一些清理工作。 在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。 在使用delete运算符释放它时,也会自动调用其析构函数。 如果程序中未声明析构函数,编译器将自动产生一个隐含的析构函数。 构造函数和析构函数举例 #include iostream using namespace std; class Clock { public: Clock(int newH,int newM,int newS);//构造函数声明 Clock(Clock p);//拷贝构造函数声明 ~Clock();//析构函数声明 void setTime(int newH, int newM, int newS);//成员函数 void showTime();//成员函数 private: int hour, minu

文档评论(0)

1亿VIP精品文档

相关文档