C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++友元函数和友元类

C++友元函数和友元类的使用与区别

作者:誰能久伴不乏

本文主要介绍了C++友元函数和友元类的使用与区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.友元介绍

在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或实现特定的功能。

友元可以分为两种类型:类友元和函数友元。

2.类友元

类友元(Friend Class):

2.1示例代码

class FriendClass {
private:
    int privateData;
public:
    FriendClass() : privateData(0) {}
    friend class OtherClass;  // 声明 OtherClass 是 FriendClass 的友元类
};
class OtherClass {
public:
    void accessPrivateData(FriendClass& obj) {
        obj.privateData = 42;  // 可以直接访问 FriendClass 的私有成员
    }
};

3.函数友元

函数友元(Friend Function)

3.1示例代码

class MyClass {
private:
    int privateData;
public:
    MyClass() : privateData(0) {}
    friend void friendFunction(MyClass& obj);  // 声明 friendFunction 是 MyClass 的友元函数
};
void friendFunction(MyClass& obj) {
    obj.privateData = 42;  // 可以直接访问 MyClass 的私有成员
}

4.总结

友元的使用场景包括但不限于以下情况:

到此这篇关于C++友元函数和友元类的使用与区别的文章就介绍到这了,更多相关C++友元函数和友元类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文