日常小结-C++友元回忆

友元


这两天写leetcode测试集。因为对struct TreeLinkNode单独建的类所以没有办法访问私有成员。其实后来发现还是直接用结构体比较好。。省事点。不过现在讨论的是友元问题:

首先友元是突破了封装性的限制对函数或者类提供了访问特定私有成员或保护成员的权限。这里简单说一下基本的用法;

假如有一个类a,这个类有一些私有或者受保护的成员。在类a的头文件中,声明
friend + 函数声明
friend + class classname
这样指定的函数(可以是其他类的成员函数)和类就有了访问类a的私有或者受保护成员的权限。
很简单。

友元不具有继承性,也不具有传递性。
其他关于友元声明的部分。MSDN中间讲的比较清楚。其实我没有完全看明白。。暂时先这样吧。基本用法先了解。之前学过忘了都。
https://msdn.microsoft.com/zh-cn/library/465sdshe.aspx

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值