設置 | 登錄 | 註冊

作者共發了2篇帖子。

c++的复制构造函数真复杂。。。

1樓 巨大八爪鱼 2016-6-6 22:49
Student a = b;调用的是复制构造函数
然而,Student a; a = b;调用的是等号运算符重载,不调用复制构造函数。
2樓 巨大八爪鱼 2016-6-6 22:53
http://zhidao.baidu.com/question/560414632.html?fr=ala&word=c++%20%E7%AD%89%E5%8F%B7%E9%87%8D%E8%BD%BD&device=mobile&ssid=0&from=1014254d&uid=0&pu=usm@1,sz@1320_1001,ta@iphone_2_4.4_3_537&bd_page_type=1&baiduid=344785F942B4C598B0B9D7D62F696426&tj=zhidao_1_0_10_l2

这个里面的回答解释得很清楚。
值得注意的是,等号重载函数的返回值就是整个赋值表达式的值,既可以是返回void也可以是返回其他类型。不过一般是返回左操作数(或对象)的引用。

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
©2010-2025 Purasbar Ver3.0 [手機版] [桌面版]
除非另有聲明,本站採用知識共享署名-相同方式共享 3.0 Unported許可協議進行許可。