请问高手:建构函数和析构函数实际上做了哪些步骤?他们是否会分配和释放内存?

C语言 码拜 10年前 (2015-05-11) 1232次浏览 0个评论
 

up

10分
你写什么他们就做什么。 如果是子类,它回去调用父类相应的函数。

它自己并不会分配和释放内存。

最终还是会调new / delete.
5分
new 和delete 是客户调用的。并非构造函数和析构函数的职责。

有些高级应用里面,有只调用析构函数而不调用delete的。

比如STL里的vector的实现。

5分
看看这个

class A

public:
   A ();
   ~A ();
};
A:A() {                                 }
A:~A() {                                   }

如上把想做的写进去,不写的话,系统会自动产生空的构造和析构函数,但是不会做任何事

构造函数,和析构函数和new。delete很相似,
不过服务的对象不同!
其实前两者挺复杂的!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请问高手:建构函数和析构函数实际上做了哪些步骤?他们是否会分配和释放内存?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!