为什么定义了复制构造函数就必须定义默认构造函数?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 19:24:46
为什么定义了复制构造函数就必须定义默认构造函数?
xSNPH|&-lۨ[.QhʢH[ ?3s{/8soCpo&}9sΙJ b B=ZxsLA"Ϟif6MM_fvnʵjy=@;"/c(50dhZd73QDy>@g^@J;0h:xPc:?o&u{*xi:xg=gZY_ ~R\l ~ 4]`r6f놢>ad(+W.[o []e5I%N|~o-mHzKDMm`^iTXл7ESb}b@TpQG#F mb%̆ YZtӨaX;ςXEǔdH)m59-̮|zgTI}vGhHZ\[W<2@RA&NWd<ģ.i&}TA#.uSڪv~V}

为什么定义了复制构造函数就必须定义默认构造函数?
为什么定义了复制构造函数就必须定义默认构造函数?

为什么定义了复制构造函数就必须定义默认构造函数?
个人觉得就是不同的对象构造方法,默认构造函数是无参数构造,复制构造函数使用一个自身类型的对象构造
如果说有关系复制构造函数需要一个对象,这个对象可能是使用其他构造函数构造的,当然可能是默认构造函数,也可能是其他构造函数
复制构造函数是构造函数的一个子集(或者说属于构造函数)?你说的对,复制构造函数是一个构造函数.你提供了这个,系统就不会在提供默认构造函数了.
我觉得这句话应该这么说,如果一个类定义了复制构造函数,那么它就应该(是应该,不是必须)定义一个其他的构造函数(不一定非要是默认的),不定义也是可以的,但是那样的话,这个类没法构造对象,就是无法实例化了,这样的类是没有意义的吧,呵呵.2