C++友元类和友元函数的概念和使用

作者:流年 | 创建时间: 2023-08-08
C++编程中如果需要访问非本类的私有成员,那么就需要用到友元。否则私有成员是无法被外部直接访问的,而友元可以被定义为友元函数和友元类,即指定某函数或类直接访问私有类。则具体形式如下:...
C++友元类和友元函数的概念和使用

操作方法

C++编程中如果需要访问非本类的私有成员,那么就需要用到友元。否则私有成员是无法被外部直接访问的,而友元可以被定义为友元函数和友元类,即指定某函数或类直接访问私有类。则具体形式如下: class 类名{public:    friend class 友元类名;    friend 类型 友元函数名;} 这样定义后友元类和友元函数就可以直接访问该类的私有函数,需要注意的是友元仅为单向,即B是A的友元,但A是不能访问B的私有变量,友元也不可在子类被继承。

例子中友元函数直接操作类的私有变量a、b完成相加。友元函数或友元类一般使用在需要频繁操作某类的私有变量或者对计算效率要求较高的情况下,有时时一些重载操作符也可以使用友元来完成。

点击展开全文

更多推荐