c++友元函数怎么用
时间: 2024-07-06 10:00:53 浏览: 101
C++ 友元函数的函数指针
在C++中,友元函数是一种特殊的关系,它允许一个类(或类的友元)访问另一个类的私有和保护成员,而无需通过该类的对象间接访问。友元函数并不属于类的普通成员,而是单独声明的,通常用于提供对类内部数据的直接访问。
使用友元函数的基本步骤如下:
1. **声明友元函数**:在类外部,直接声明友元函数,不需要使用 `friend` 关键字,因为友元函数不是类的一部分。例如:
```cpp
class MyClass {
private: // 私有成员
int myPrivateVar;
// ...
};
// 友元函数声明
void printMyPrivateVar(MyClass &obj); // 或者不接受引用,如 void printMyPrivateVar(int var);
```
2. **定义友元函数**:定义这个函数,通常放在类的外部。它可以访问类的私有和保护成员,就像在类内部一样。
```cpp
// 友元函数定义
void printMyPrivateVar(MyClass &obj) {
std::cout << "My private variable: " << obj.myPrivateVar << std::endl;
}
```
3. **使用友元函数**:在类的对象上调用友元函数,可以直接使用,无需创建对象的实例。
```cpp
MyClass myObject;
printMyPrivateVar(myObject);
```
阅读全文