news 2026/3/13 15:44:31

C++之友元

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++之友元

文章目录

  • 友元函数
  • 友元类
  • 友元成员函数
  • 类的封装具有信息隐藏能力,但也带来了访问效率的问题
  • c++通过友元给某些函数一项特权,可以访问类中的私有成员,使用的关键字是friend

友元函数

  • 友元函数可以直接访问类的私有成员
classX{friendTf(...);// 声明f为X类的友元...};Tf(...){}//友元不是类的成员函数

友元类

  • 一个类可以是另一个类的友元,友元类的所有成员函数都是另一个类的友元函数,能够直接访问另一个类的所有成员
#include<iostream>usingnamespacestd;classA{private:intx,y;public:A(inti,intj){x=i;y=j;}intgetx(void){returnx;}intgety(void){returny;}friendclassB;//声明B是A的友元类};classB{private:intz;public:B(inti=0){z=i;}intadd(constA&a){returna.x+a.y+z;}intsub(constA&a){returna.x-a.y-z;}};intmain(void){Aa(2,3);Bb(4);cout<<b.add(a)<<endl;cout<<b.sub(a)<<endl;return0;}
  • 友元类不是双向的:B是A的友元类, 不意味着A也是B的友元类

友元成员函数

  • 对一个类,可以指定它的某个成员函数是另一个类的友元,也就是友元成员函数
#include<iostream>usingnamespacestd;classB{private:intz;public:B(inti=0){z=i;}intadd(constA&);intsub(constA&);};classA{private:intx,y;public:A(inti,intj){x=i;y=j;}intgetx(void){returnx;}intgety(void){returny;}//friend class B; //声明B是A的友元类friendintB::add(constA&a);};intB::add(constA&a){returna.x+a.y+z;}intB::sub(constA&a){// return a.x - a.y - z;}intmain(void){Aa(2,3);Bb(4);cout<<b.add(a)<<endl;cout<<b.sub(a)<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 0:42:02

AI 辅助下的商城开发毕业设计:从需求建模到代码生成的全流程实战

AI 辅助下的商城开发毕业设计&#xff1a;从需求建模到代码生成的全流程实战 毕业设计只剩 8 周&#xff0c;导师一句“功能要完整、代码要优雅、答辩要能打”&#xff0c;直接把难度拉满。 去年我还在手写 SQL、通宵调接口&#xff0c;今年直接让 AI 打主力&#xff0c;三周跑…

作者头像 李华
网站建设 2026/3/12 23:28:23

【2024唯一权威实测报告】:Docker 27中NetworkPolicy + Cilium v1.15 + Kubernetes 1.30协同策略验证(附12类攻击面拦截率对比数据)

第一章&#xff1a;Docker 27 网络策略精细化控制 Docker 27 引入了基于 eBPF 的原生网络策略增强机制&#xff0c;支持在容器网络层实现细粒度的入站/出站流量过滤、端口级限速与应用标签感知的策略匹配。该能力不再依赖第三方 CNI 插件&#xff0c;而是通过内置的 docker ne…

作者头像 李华
网站建设 2026/3/8 4:45:02

深入解析CANN架构下AIGC算子开发:从原理到Ascend C实战

CANN组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 在AIGC&#xff08;人工智能生成内容&#xff09;时代&#xff0c;算子作为AI计算的最小原子操作单元&#xff0c;其性能直接影响生成式模型的推理与训练效率。华…

作者头像 李华