您的位置:首页 > 编程语言 > C语言/C++

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

2016-06-20 03:01 204 查看

友元

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

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

假如有一个类a,这个类有一些私有或者受保护的成员。在类a的头文件中,声明

friend + 函数声明

friend + class classname

这样指定的函数(可以是其他类的成员函数)和类就有了访问类a的私有或者受保护成员的权限。

很简单。

友元不具有继承性,也不具有传递性。

其他关于友元声明的部分。MSDN中间讲的比较清楚。其实我没有完全看明白。。暂时先这样吧。基本用法先了解。之前学过忘了都。

https://msdn.microsoft.com/zh-cn/library/465sdshe.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: