新手必學:C++友元函數基礎入門
### C++友元函數概括 C++友元函數可突破類的訪問權限限制,允許外部函數直接訪問類的私有(`private`)或保護(`protected`)成員。 **核心要點**: - **定義**:特殊函數,非類成員,通過`friend`關鍵字聲明。 - **聲明**:在類中用`friend 返回類型 函數名(參數列表);`聲明,位置可任意但通常放`public`部分。 - **定義**:在類外直接定義,無需類名/作用域(`::`)。 - **調用**:作爲普通函數直接調用(如`函數名(對象)`),無需通過類對象成員函數調用。 **特性**:單向性(僅聲明方允許訪問)、非對稱性(友元類間不自動雙向訪問)、無`this`指針(需通過參數對象/指針訪問成員)。 **注意**:過度使用破壞封裝性,友元關係不繼承,函數可同時爲多類友元。 **作用**:簡化代碼(避免大量`getter/setter`),但需謹慎使用以維護類的封裝性
閱讀全文