1.什么是析构函数
析构函数(destructor)也是一种成员函数,但它的作用与构造函数相反,用来在系统释放对象前做一些清理工作,如利用delete运算符释放临时分配的内存,清零某些内存单元等.当一个对象生存期结束时,系统会自动调用该对象所属类的析构函数;
构造函数的名称与类名相同,而析构函数的名称必须在类名前加上"~"符号;注意,构造函数和析构函数不能指定任何返回值类型,包括voi...
分类:
编程语言 时间:
2015-06-07 17:32:33
阅读次数:
152
只允许对象生成于堆内?怎么理解?肿么办?假如,手头上有一个类Person,当你在程序中写下Person rn时,编译器悄悄地做了两件事:调用constructor构造对象rn,而在弹栈时,调用destructor析构对象rn。对象rn的构造和析构全部由编译器负责,这是栈的特性!诸所周知,对象rn生成...
分类:
其他好文 时间:
2015-05-11 19:31:26
阅读次数:
102
// 实现运算符的重载
#include
using namespace std;
class Int
{
public:
Int(int i = 0) :m(i)
{
cout << "constructed function" << endl;
}
~Int()
{
cout << "destructor" << endl;
}
public:
...
分类:
编程语言 时间:
2015-05-09 11:50:09
阅读次数:
144
// 实现运算符的重载
#include
using namespace std;
class Int
{
public:
Int(int i = 0) :m(i)
{
cout << "constructed function" << endl;
}
~Int()
{
cout << "destructor" << endl;
}
public:
...
分类:
编程语言 时间:
2015-05-08 18:19:54
阅读次数:
132
先上笔记内容吧:这次上课的内容有关构造函数析构函数运算符重载return * this 内容很细,大家好好回顾笔记再照应程序复习吧 :)#include using namespace std;class Integer {public: int i; int geti () cons...
分类:
编程语言 时间:
2015-04-28 22:46:31
阅读次数:
276
#include
using namespace std;
class A
{
public:
A(int x=0)
{
a=x;
cout<<"A Constructor"<<endl;
}
A(A&t)
{
cout<<"A COPY"<<endl;
}
~A()
{
cout<<"A Destructor"<<endl;
}
void display()...
分类:
其他好文 时间:
2015-04-27 21:58:39
阅读次数:
177
问题:expected constructor, destructor, or type conversion before ';' token
解决办法:在该类头文件中添加引用,#include
坑了我大半天啦,在群里问,也没人关注。编程中解决问题,真的是“山重水复疑无路,柳暗花明又一村”啊。
无意当中看到别人用Q_DECLARE_METATYPE,顶上有引用#include,拷过...
分类:
Web程序 时间:
2015-03-13 16:34:33
阅读次数:
216
本文地址:http://www.cnblogs.com/archimedes/p/cpp-destructor.html,转载请注明源地址功能:销毁对象前执行清除工作格式:[类名::]~类名(){ ....}class Student{public: Student(...); ~Stu...
分类:
编程语言 时间:
2015-01-25 06:30:02
阅读次数:
177
Ordinarily classes that manage resources that do not reside in the class must define the copy-control members. Once a class needs a destructor, it alm...
分类:
其他好文 时间:
2015-01-20 20:18:27
阅读次数:
214
#include using namespace std;class A{public: virtual ~A(){cout<<"A destructor---"<<endl;}};class B:public A{public: B(){cout<<"B----constructor-...
分类:
其他好文 时间:
2015-01-02 15:51:00
阅读次数:
118