博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++友元函数和友元类
阅读量:4702 次
发布时间:2019-06-09

本文共 538 字,大约阅读时间需要 1 分钟。

友元不存在权限的概念,原因是友元函数(友元类)并不属于该类的一部分。

friend关键字将一个函数(类)声明在该类之下,只是表明这个函数(类)的内部可以访问该类的私有成员。

美其名曰:友元函数(友元类)。意思就是你是我的好朋友,可以随便拿。

++++++++++++++

class A{	friend class B; // B为A的友元类	friend int add(A& a, int m, int n) // add为A的友元函数	{		return a.m_scale*(m+n);	}private:	int m_scale;public:	A()	{		m_scale= 2;	}};class B{public:	void fun(A& a)	{		a.m_scale=3;	}};// 测试代码int main(){	A a;	int ret1 = add(a,1,2); // ret1=6	B b;	b.fun(a);	int ret2 = add(a,1,2); // ret2=9	return 0;}

  

  

转载于:https://www.cnblogs.com/kekec/archive/2011/11/20/2256358.html

你可能感兴趣的文章
文件夹遍历
查看>>
获取时间方法
查看>>
d).关于"steal lock"
查看>>
我心中的核心组件(可插拔的AOP)~大话开篇及目录
查看>>
java中的char类型所占空间
查看>>
关于excel导出问题
查看>>
基本数据类型知识点补充
查看>>
沿环形路径创建渐变画笔
查看>>
.NET Core微服务之路:基于Consul最少集群实现服务的注册与发现(一)
查看>>
redis 系列19 客户端
查看>>
ASP.NET Core 源码学习之 Logging[4]:FileProvider
查看>>
MQ(消息队列)常见的应用场景解析
查看>>
asp.net core 系列 19 EFCore介绍
查看>>
认识RabbitMQ交换机模型
查看>>
ASP.NET Core WebAPI控制器返回类型的最佳选项
查看>>
WPF中的动画——(三)时间线(TimeLine)
查看>>
Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
查看>>
Sql Server之旅——第十二站 sqltext的参数化处理
查看>>
Replication的犄角旮旯(二)--寻找订阅端丢失的记录
查看>>
自制 Word、Excel 批转 PDF 工具
查看>>