我在讀一本C++教程,我已經遇到了這樣的句子:類成員函數的聲明無疑
完全在它的類或定義一個類的成員函數 之間唯一的區別只包括原型和其後的 其定義是,在第一種情況下,函數 被編譯器自動認爲是內聯成員函數,而在第二種情況下它將是一個正常的(非內聯)類成員 函數,它實際上假設沒有行爲差異。
我知道內聯函數是什麼,我的疑問是關於選擇哪種樣式。我應該在課堂還是外面定義每個功能?也許內部和外部最簡單的功能?
我擔心定義類內的每個函數(即具有複雜的內聯函數)可能會混淆所產生的代碼,並在執行過程中引入調試問題或怪異行爲。最後,還有「編碼風格」問題。那麼,
哪種方法比較好?
謝謝:)
從哪個角度看「更好」?我傾向於擔心代碼的讀者/維護者作爲第一個擔憂。除非另有說明,否則性能不太關注。 –
@David Hammen:這是「編碼風格」問題。但是現在我是一個業餘愛好程序員,多年來這不會是一個問題;) – BlackBear
從六個月以後,當你不能解讀你六個月前寫的內容時,這可能是一個問題。也許你自己的代碼中最重要的讀者是你自己。 –