为了账号安全,请及时绑定邮箱和手机立即绑定

构造函数和拷贝构造函数的意义是什么?

构造函数只是初始化数据成员,并没多少实际意义,为啥还要再多制造个拷贝构造函数?拷贝构造函数的意义是什么?

正在回答

2 回答

只要创建了一个对象,就必须要调用构造函数。用构造函数来初始化

0 回复 有任何疑惑可以回复我~

构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。

构造函数:该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作

构造函数通常用于在实例化对象时自动对内部数据成员初始化,设置初始值、分配内存空间等
要创建一个对象,就得调用构造函数。

有些成员变量多数情况下都是同一个值比如2,如果没有在构造函数里面自动初始化,那么必须手动对每隔对象初始化一次那个变量,很麻烦。

其实构造函数的主要作用就是对对象进行初始化的工作。当有一堆堆的数据要进行初始化的时候,你总不能每个都对他们进行手动初始化吧?所以就有构造函数,只要创建了一个对象,就得调用构造函数。

也没有别的函数能这样做到自动初始化了吧?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

构造函数和拷贝构造函数的意义是什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信