您的位置首页生活百科

c++中函数前加~是什么意思,比如~Thread();

c++中函数前加~是表示此函数是析构函数

析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。

c++中函数前加~是什么意思,比如~Thread();

扩展资料:

把类的声笑晌明放在main函数之前,它的作用域是全局的。这样做可以使main函数更简练一些。在main函数中定义了两个对象并且给出了初值,然后输出两个学生的数据。当主函数结束时调用析构函数,输出stud has been destructe!。值得注意的是,真正实用的析构函数一般是不含有输出信息的。

在本程序中,成员函数是在类中定义的,如果成员函数的数目很多以及函备或数的长度很长,类的声明就会占很大的篇幅,不利于阅读程序。而且为了隐藏实现,一般是有必要将类的声明和实现(具体方法代码)分开编写碰滚锋的,这也是一个良好的编程习惯。即可以在类的外面定义成员函数,而在类中只用函数的原型作声明。