c++析构函数功能
答案:5 悬赏:60 手机版
解决时间 2021-07-29 11:43
- 提问者网友:萌卜娃娃
- 2021-07-29 06:24
析构函数和构造函数的区别,以及析构函数的作用?
最佳答案
- 五星知识达人网友:孤老序
- 2021-07-29 06:46
就是用来析构的啊,,
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-07-29 10:08
类的成员函数,构造函数是用来创建对象的!析构函数是程序结束时,用来释放对象。
- 2楼网友:酒安江南
- 2021-07-29 09:58
析构函数 其实 在 c语言里面 被经常使用 别的 语言 都 是 系统 默认 提供的 因为 c语言 没有垃圾回收器 所以 就觉得程序 越用越慢 应为 对象 创建完后 你得 把它销毁 析构函数 就是 提供 之歌 作用
注意几点
1.前面 有“~”这个符号
2.名字 和类名相同
3.没有参数
4.不能 被继承
我 也是 一个 学生 希望 可以 共同 提高 欢迎采纳
- 3楼网友:从此江山别
- 2021-07-29 09:19
1析构函数并不是用来销毁对象,而是用来处理一些后序工作,比如你在A这个类里new了B类的对象,这时候你就希望delete A类对象了之后B类对象也跟着销毁.这时就可以在A的析构里delete B.
2.构造函数和析构函数的作用:
构造函数就是说这个类初始化时要先做些初始化工作.你可以在这里给成员赋值,也new 别的对象等等.析构就是做些打扫垃圾的工作,如果你没生产垃圾,析构对你来说就没啥作用了.
以下举个例子给你看看.
class B
{
public:
B()
{
}
~B()
{
}
}
class A
{
pubilc:
A()
{
pB = new B;
}
~A()
{
delete pB;
}
private:
B *pB;
}
void main()
{
A a = new A;
delete a;
}
- 4楼网友:你可爱的野爹
- 2021-07-29 08:03
构造函数是特殊的成员函数,它的功能是在定义对象时由编译系统自动调用来创建对象并初始化对象。
而析构函数是在对象生命周期结束时,由系统自动调用。
析构函数的作用:在对象生命周期结束前,进行必要的清理工作,比如:释放对象所占的内存资源。!
请笑纳!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯