新手必学:C++友元函数基础入门
### C++友元函数概括 C++友元函数可突破类的访问权限限制,允许外部函数直接访问类的私有(`private`)或保护(`protected`)成员。 **核心要点**: - **定义**:特殊函数,非类成员,通过`friend`关键字声明。 - **声明**:在类中用`friend 返回类型 函数名(参数列表);`声明,位置可任意但通常放`public`部分。 - **定义**:在类外直接定义,无需类名/作用域(`::`)。 - **调用**:作为普通函数直接调用(如`函数名(对象)`),无需通过类对象成员函数调用。 **特性**:单向性(仅声明方允许访问)、非对称性(友元类间不自动双向访问)、无`this`指针(需通过参数对象/指针访问成员)。 **注意**:过度使用破坏封装性,友元关系不继承,函数可同时为多类友元。 **作用**:简化代码(避免大量`getter/setter`),但需谨慎使用以维护类的封装性
阅读全文