C++中定义一个类,什么情况下不需要默认构造函数,什么时候不需要。

如题所述

系统默认的构造函数一般是直接用0填充这个对象所占用的内存。
如果你需要在这个对象一定义的时候就给它的某个变量赋值,或是给对象中的某个指针分配一段内存空间,或是别的什么特殊功能,你就需要用自己定义的构造函数了。
需要注意的是,如果你在构造函数里为某个指针分配了内存,你就一定得用自己写的析构函数把那段内存回收回来。否则,就会内存泄露了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-08
你不定义构造函数,那它会使用默认的构造函数。你定义了与其原型一致的构造函数,那么只会使用你定义的那个。
第2个回答  2011-01-08
当你定义了自己的构造函数就不需要了··

否则是必须有的···但是代码你可以不敲
相似回答
大家正在搜