2014-02-11 125 views
-4

我是否需要ti在這種情況下聲明一個拷貝構造函數需要複製構造函數嗎?

假設我們有R2類和u,v,w對象。

w = u + v; 
w = r + u; 
w += u; 
+2

也許吧。也許不會。很難說,不知道'w','u'和'v'的細節是什麼。 –

+1

是的,沒有。在您提供更多細節之前,超定位答案是有效的。 – StoryTeller

回答

0

該代碼將不會調用複製構造,只要=,+和+ =(如果過載)通過引用而不是由值取它們的參數。

+0

'operator +'應該並且通常會返回一份副本。 –

+0

運算符+返回一個值而不是對其中一個操作數的引用,是的。但是,這並不意味着複製構造函數被調用。 – Sneftel