为什么定义了复制构造函数就必须定义默认构造函数?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 19:24:46
![为什么定义了复制构造函数就必须定义默认构造函数?](/uploads/image/z/8372462-14-2.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%9A%E4%B9%89%E4%BA%86%E5%A4%8D%E5%88%B6%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E5%B0%B1%E5%BF%85%E9%A1%BB%E5%AE%9A%E4%B9%89%E9%BB%98%E8%AE%A4%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%3F)
xSNPH|&-lۨ[.QhʢH[
?3s{/8soCpo&}9sΙJ
bB=ZxsLA"Ϟif6MM_fvnʵjy=@;"/c(50dhZd73QDy>@g^@J;0h:xPc:?o&u{*xi:xg=g ZY_
~R\l ~ 4]`r6f놢>ad(+W.[o[]e5I%N|~o-mHzKDMm`^iTXл7ESb}b@TpQG#Fmb%̆YZtӨaX;ςXEǔdH)m59-̮|zgTI}vGhHZ\[W<2@RA&NWd<ģ.i&}TA#.uSڪv~V}
为什么定义了复制构造函数就必须定义默认构造函数?
为什么定义了复制构造函数就必须定义默认构造函数?
为什么定义了复制构造函数就必须定义默认构造函数?
个人觉得就是不同的对象构造方法,默认构造函数是无参数构造,复制构造函数使用一个自身类型的对象构造
如果说有关系复制构造函数需要一个对象,这个对象可能是使用其他构造函数构造的,当然可能是默认构造函数,也可能是其他构造函数
复制构造函数是构造函数的一个子集(或者说属于构造函数)?你说的对,复制构造函数是一个构造函数.你提供了这个,系统就不会在提供默认构造函数了.
我觉得这句话应该这么说,如果一个类定义了复制构造函数,那么它就应该(是应该,不是必须)定义一个其他的构造函数(不一定非要是默认的),不定义也是可以的,但是那样的话,这个类没法构造对象,就是无法实例化了,这样的类是没有意义的吧,呵呵.2