析构函数小结

原创 2017年01月03日 11:08:14

1)完成对象被删除前的一些清理工作。
2)在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。
2)如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数,其函数体为空。

#include 
using namespace std;
class Point {
private:
  int x, y;
public:
  Point(int xx,int yy);
  ~Point(); //析构函数没有参数没有返回值
  //...其他函数原型
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

构造函数、析构函数、拷贝构造函数小结

构造函数的定义与使用 构造函数是特殊的公有成员函数,其特征如下: 1.函数名与类名相同。 2.构造函数无函数返回类型说明。注意是没有而不是void,即什么也不写,也不可写vo...
  • qq_32744005
  • qq_32744005
  • 2016年06月05日 00:06
  • 922

析构函数声明为私有的作用

当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。class alloc{public:    alloc():private:   ~alloc();}; 如果在栈上分配空间,类在离开...
  • jia_xiaoxin
  • jia_xiaoxin
  • 2008年11月21日 23:09
  • 7340

构造函数和析构函数小结

构造函数和析构函数小结
  • zhuozai
  • zhuozai
  • 2015年09月16日 15:21
  • 198

C++析构函数知识点小结

 析构函数是一种特殊的成员函数  他的作用于构造函数相反 当生命期结束时会自动执行析构函数 特点: 1、如果一个函数中定义了一个对象(自动局部对象)当这个函数被调用结束时,对象应该释放 在对...
  • liufuwang007
  • liufuwang007
  • 2015年04月26日 20:32
  • 96

c#析构函数小结

c#析构函数小结
  • q414620221
  • q414620221
  • 2016年10月09日 10:00
  • 214

C++构造函数、析构函数小结

1、构造函数 拷贝构造函数::  Complex(const Complex & c)         {                 // 将对象c中的数据成员值复制过来 ...
  • oSherryLee
  • oSherryLee
  • 2013年05月10日 10:34
  • 674

C++ 默认析构函数

1. 与构造函数一样,假如我们不指定自己的析构函数,那么编译器将为我们创建一个默认析构函数。        析构函数(Destructor)也是一种特殊的成员函数,没有返回值,不需要用户调用,而是在...
  • helainthus
  • helainthus
  • 2016年05月16日 13:59
  • 3084

C++类有继承时,析构函数必须为虚函数

虚函数与多态一文中讲了虚函数的用法和要点,但少讲了一点,就是虚函数在析构中的用法,本文就是修复一bug的。C++类有继承时,析构函数必须为虚函数。如果不是虚函数,则使用时可能存在内在泄漏的问题。假设我...
  • luoweifu
  • luoweifu
  • 2016年12月21日 09:24
  • 2459

C++何时需要自定义析构函数呢?

对象销毁时  如果我们自己没有写析构方法,编译器会帮我们写一个然后调用。 那么问题来了,既然我不写,编译器会帮我写,那我干嘛要写??? 有木有什么情况必须我自己写的???? 处理内存的时...
  • love9099
  • love9099
  • 2015年01月24日 17:51
  • 1206

C++中基类的析构函数为什么要用virtual虚析构函数

C++中基类的析构函数为什么要用virtual虚析构函数, 弄清楚为什么。
  • IIcyZhao
  • IIcyZhao
  • 2013年09月22日 18:41
  • 4892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:析构函数小结
举报原因:
原因补充:

(最多只允许输入30个字)