1. 程式人生 > >C++類模板中的友元函式的宣告和定義分別放在哪裡

C++類模板中的友元函式的宣告和定義分別放在哪裡

        前面提到了模板的宣告和定義推薦都放在標頭檔案中,那麼該類中的友元函式的宣告和定義該放在哪裡呢?

        因為友元函式並不屬於這個類, 按照習慣,我們一般把宣告放在類中,而把定義放在類的外面。但對於類模板來說,這樣就出問題了。很多編譯器並不支援將友元函式的定義放在類的外面,會編譯出錯(一般是友元函式未定義)。故推薦按“inline”的形式定義類模板的友元函式。