当前位置: 首页 > news >正文

C++友元

1.什么是友元?

当我们需要在类的外部访问该类的私有成员和保护成员时,就可以利用友元来实现这一操作

在类中用 friend 关键字对函数或类进行声明 

2.非成员函数友元

友元函数不是当前类的成员函数,而是当前类的外部函数,但是他可以访问该类的所有成员

class A
{
public:
    friend void Func(A& a);
private:
    int n;
};

void Func(A& a)
{
     cout << a.n << endl;   
}

3.成员函数友元

友元函数在类中声明,不仅可以访问自己所在类对象中的所有成员,还可以访问friend所声明语句所在类对象中的所有成员

4.类友元

在另一个类声明时加入friend语句(公有私有都行),将一个类作为另一个类的友元

5.特点

(1)不具备传递性

(2)无自反性(友元是单向的)

(3)破坏了面向对象的封装

相关文章:

  • 如何让ai问答机器人通人性?
  • 在离线情况下如何使用 Python 翻译文本
  • Windows-PyQt5安装+PyCharm配置QtDesigner + QtUIC
  • lanqiaoOJ 1180:斐波那契数列 ← 矩阵快速幂
  • 【接口封装】——22、读写文件
  • Vuex 核心功能与组件通信
  • ThreadLocal(线程本地存储)
  • C++进阶——map和set的使用
  • SpringBoot项目部署到宝塔面板的详细过程
  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 当AI学会“察言观色“:多模态情绪识别的魔幻现实主义之旅
  • BGP路由属性和选路
  • 左叶子之和 找左下角的值 路径总和
  • Ollama+OpenWebUI本地部署大模型
  • 2025-03-15 Python深度学习2——Numpy库
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Anaconda 入门指南
  • 每日一题---
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 高频面试题(含笔试高频算法整理)基本总结回顾46
  • 齐博企业网站/培训心得体会范文大全2000字
  • 用word怎么做首页网站/南京seo优化
  • 中文网站模板大全/seo还有前景吗
  • 网站建设 制作教程 pdf/2345王牌浏览器
  • 网站 建设标准/百度导航下载2021最新版
  • asp.net 网站开发视频/百度一下网页版浏览器百度