2012-11-27 27 views
-1

運算符重載有很多問題。我只是不確定它用於什麼,以及什麼時候用於產生期望的結果。這與我的困惑密切相關,即當創建一個拷貝構造函數時(據我所知,當函數按值傳遞一個類類型的對象時會調用它),通常應該理解=賦值運算符應該被重載並且應該明確定義一個析構函數。直觀地解釋運算符重載及其意義

任何幫助將不勝感激。

回答

0

這是兩個問題。關於「三條法則」的問題已在another topic(擾流板:如果您正在實施其中一項,您可能正在管理一項資源,如果這樣做,則應該實施另外兩項來管理該資源)。

有關使用操作符重載的一個簡短的回答,比較需要的矩陣庫的語法如下:

M.multiply(a).plus(N).plus(A.multiply(B)); 

甚至:

plus(plus(multiply(a, M), N), multiply(A,B)); 

有:

a * M + N + A * B;