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

对象之间的赋值

老师,您好,首先道歉一下,不知道由什么原因,今天输入提问的时候老出问题,所以,刚刚那个问题输得有些仓促,其次,我想问一下,这里面貌似有对象之间的赋值,可以直接用“=”吗?

正在回答

3 回答

哦哦,这样啊,因为我们课堂上只学过要给类的对象赋值必须要重载“=”,这种对象之间的赋值确实是第一次遇到,不过自己动手敲了一遍代码,确实是可以通过的,谢谢老师啦

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

可以直接赋值

但默认的只是值拷贝,如果类含有堆上的成员,两个对象通过默认的赋值运算赋值的话,就会指向同一个堆上的成员,只要其中一个析构了,这个堆上的成员就不可用了。所以一般会重载赋值运算符


类似的还有拷贝构造函数,一般也需要重载

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

qq_阳光下的海风_0 提问者

哦哦,这样啊,因为我们课堂上只学过要给类的对象赋值必须要重载“=”,这种对象之间的赋值确实是第一次遇到,不过自己动手敲了一遍代码,确实是可以通过的,谢谢老师啦
2015-11-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对象之间的赋值

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