A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱灿 中级黑马   /  2012-7-10 09:45  /  2047 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

析构函数和构造函数怎么来区分。

4 个回复

倒序浏览
本帖最后由 许庭洲 于 2012-7-10 09:56 编辑

比如
class  T
{
    T(int a,int b,int c) //构造函数,函数名跟类名一样。
    {
        。。。。。。
    }
    ~T() //析构函数前面加波浪号,函数名跟类名一样,无须带参数。
    {
       。。。。。。
    }
};
回复 使用道具 举报
构造可以有多个,析构只有一个
构造可以继承,析构不可以
构造应用于类和结构,析构只有类
构造可以调用,析构不能被调用,是自动调用用于销毁对象且不可控制的
回复 使用道具 举报
构造函数的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。
析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。
回复 使用道具 举报
析构函数相当于垃圾回收机制,,只能对类使用
不能再结构中定义析构函数,只能对类使用,一个类只能有一个析构函数
无法继承和重载析构函数,无法调用析构函数,是被自动调用的,
析构函数没有修饰符,没有参数

构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
构造函数可以有参数 new对象的时候传递函数参数即可
构造函数可以重载
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马