11智能在线
新记
C++中定义一个类,什么情况下不需要默认构造函数,什么时候不需要。
如题所述
举报该文章
相关建议 2011-01-08
系统默认的构造函数一般是直接用0填充这个对象所占用的内存。
如果你需要在这个对象一定义的时候就给它的某个变量赋值,或是给对象中的某个指针分配一段内存空间,或是别的什么特殊功能,你就需要用自己定义的构造函数了。
需要注意的是,如果你在构造函数里为某个指针分配了内存,你就一定得用自己写的析构函数把那段内存回收回来。否则,就会内存泄露了。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/pf8mfsv27.html
其他看法
第1个回答 2011-01-08
你不定义构造函数,那它会使用默认的构造函数。你定义了与其原型一致的构造函数,那么只会使用你定义的那个。
第2个回答 2011-01-08
当你定义了自己的构造函数就不需要了··
否则是必须有的···但是代码你可以不敲
相似回答
大家正在搜