为什么定义了复制构造函数就必须定义默认构造函数?
答案:2 悬赏:50
解决时间 2021-10-02 13:53
- 提问者网友:记得曾经
- 2021-10-01 23:20
为什么定义了复制构造函数就必须定义默认构造函数?
最佳答案
- 二级知识专家网友:空山清雨
- 2021-10-02 00:33
该回答已被删除
全部回答
- 1楼网友:迷人又混蛋
- 2021-10-02 00:50
这个说法不正确,你在仔细看看书,如果真是这么写的,那是不对的。
个人觉得就是不同的对象构造方法,默认构造函数是无参数构造,复制构造函数使用一个自身类型的对象构造
如果说有关系复制构造函数需要一个对象,这个对象可能是使用其他构造函数构造的,当然可能是默认构造函数,也可能是其他构造函数
复制构造函数是构造函数的一个子集(或者说属于构造函数)?你说的对,复制构造函数是一个构造函数。你提供了这个,系统就不会在提供默认构造函数了。
我觉得这句话应该这么说,如果一个类定义了复制构造函数,那么它就应该(是应该,不是必须)定义一个其他的构造函数(不一定非要是默认的),不定义也是可以的,但是那样的话,这个类没法构造对象,就是无法实例化了,这样的类是没有意义的吧,呵呵。
2
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯