黑马程序员技术交流社区

标题: 析构函数和构造函数怎么来区分。 [打印本页]

作者: 朱灿    时间: 2012-7-10 09:45
标题: 析构函数和构造函数怎么来区分。
析构函数和构造函数怎么来区分。
作者: 许庭洲    时间: 2012-7-10 09:54
本帖最后由 许庭洲 于 2012-7-10 09:56 编辑

比如
class  T
{
    T(int a,int b,int c) //构造函数,函数名跟类名一样。
    {
        。。。。。。
    }
    ~T() //析构函数前面加波浪号,函数名跟类名一样,无须带参数。
    {
       。。。。。。
    }
};
作者: 孙宁宇    时间: 2012-7-10 11:32
构造可以有多个,析构只有一个
构造可以继承,析构不可以
构造应用于类和结构,析构只有类
构造可以调用,析构不能被调用,是自动调用用于销毁对象且不可控制的
作者: 魏振龙    时间: 2012-7-10 14:19
构造函数的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。
析构函数的作用是完成一个清理工作,如释放从堆中分配的内存。

作者: 许楠    时间: 2012-7-10 23:07
析构函数相当于垃圾回收机制,,只能对类使用
不能再结构中定义析构函数,只能对类使用,一个类只能有一个析构函数
无法继承和重载析构函数,无法调用析构函数,是被自动调用的,
析构函数没有修饰符,没有参数

构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
构造函数可以有参数 new对象的时候传递函数参数即可
构造函数可以重载




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2