1. 友元函數不是成員函數,不需要使用限定符,關鍵字friend加在原型前而不能加在定義前。只有類聲明可以決定哪一個函數是友元,因此類聲明仍然控制了哪些函數可以訪問私有數據。
2. 只接受一個參數的構造函數定義了從參數類型帶類類型的轉換(含多個參數但除第一個參數外均提供了默認值也可)。如果使用關鍵字explicit限定了這種構造函數,則它只能用於顯式轉換。
3. C++爲類提供的類型轉換:
(1) 只有一個參數的類構造函數用於將類型與該參數相同的值轉換爲類類型。
(2) 被稱爲轉換函數的特殊類成員運算符函數,用於將類對象轉換爲其他類型。
4. 將加法定義爲友元可以讓程序更容易適應自動類型轉換。
5. 成員函數是類定義的一部分,通過特定對象調用,可隱式訪問對象的成員而無需使用成員運算符;友元函數不是類的組成部分,不能隱式訪問類成員。