【C++】 友元(Friend)机制的利弊关系【友元函数、友元类】

您所在的位置:网站首页 友元函数的作用 【C++】 友元(Friend)机制的利弊关系【友元函数、友元类】

【C++】 友元(Friend)机制的利弊关系【友元函数、友元类】

2023-10-08 01:54| 来源: 网络整理| 查看: 265

前言:

        友元(Friend)是C++中的一个特殊机制,它可以实现在某些情况下,一个类的私有成员可以被其他类或者函数访问,从而保证代码的灵活度和可维护性。本篇文章将全面介绍C++中的友元机制,包括友元函数、友元类、友元机制的深入解析以及友元机制的利弊分析和总结。

        本篇中有大量代码案例,建议跟着代码多敲几遍(实践出真知,弄清楚使用的基本场景就OK)!

目录

一、友元函数

二、友元类

三、友元机制深入解析

四、利弊小结

利:

1.提高代码的灵活性

2.实现不同类之间的协作

3.减少代码的复杂度

4.实现对类的封装和安全性控制

弊:

1.破坏C++的封装特性

2.友元机制容易滥用

3.友元机制可能导致代码耦合性增加

总结:

一、友元函数

        友元函数是指可以直接访问类的私有成员的非成员函数。在C++中,我们可以通过使用“friend”关键字将非成员函数声明为友元函数。在一个类中,友元函数不是这个类的成员函数,但是可以直接访问这个类的私有成员。下面是一个简单的例子,其中类A中的私有成员可以被函数addition访问。

class A { private: int a; public: A() : a(0) {} friend int addition(A a1, A a2); }; int addition(A a1, A a2) { return a1.a + a2.a; } int main() { A obj1, obj2; obj1.a = 10; obj2.a = 20; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3