日常小结-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
相关文章推荐
- *leetcode #123 in cpp
- 读书笔记-C++PrimerPlus-CPP流的总结
- C++中基本的语法规则
- error C2512: “HelloWorld”: 没有合适的默认构造函数可用
- C语言入门学习
- MD5算法的C++实现
- TEA加密算法的C/C++实现
- C++批判(1)
- C++批判(3)
- Visual Studio 2010中C++项目升级指南
- C++批判(4)
- C++批判(5)
- C++批判(5)
- C++批判(5)
- C++批判(5)
- 在VC++中实现同步Internet时间
- 在VC++中实现同步Internet时间
- Strsafe.h:更安全的C语言字符串处理函数
- Strsafe.h:更安全的C语言字符串处理函数
- [转]小小C的C++之歌