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

实例化赋值(等号和括号)

实例化赋值 t2 = t1 ,是什么意思? t1的什么给了t2, t1 和 t2 是什么关系?

正在回答

2 回答

"="和"()"在这里是运算符重载,是把t1的所有的成员变量拷贝给t2,实例化赋值结束后,t1,t2完全独立,没有任何关系

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

慕仔446654

当然,如果你自己定义了拷贝构造,又没有任何实现,那就相当于啥都没拷贝
2017-07-13 回复 有任何疑惑可以回复我~

{t2 =t1}和{t2(t1)}完全等价

t1和t2是两个对象名

如果没定义拷贝构造函数//t1.函数和//(t2.函数)调用的是构造函数

如果定义了拷贝构造函数//t2=t1或t2(t1)调用的是拷贝构造函数

              好像是这样....

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

举报

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

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

进入课程

实例化赋值(等号和括号)

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