黑马程序员技术交流社区
标题:
析构函数和构造函数怎么来区分。
[打印本页]
作者:
朱灿
时间:
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