c++基础要点整理(二)之——友元
来源:互联网 发布:dbscan聚类算法 编辑:程序博客网 时间:2024/06/09 17:31
友元的定义
一般在c++中, 类都私有成员是不允许其他类访问的,但是c++中可以通过友元来访问类的私有成员。c++中, 可以把全局函数或者类定义为类的友元
void Print(int& a);class FriendClassTest{ // 将全局函数申明为友元; Friend void Print(int& a); // 将外部类申明为友元 friend class show; private: int m_a; };
函数Print 和类show只是类FriendClassTest的友元而非成员; 友元的位置一般是比较自由的,不受public,private限制,一般放在大括号中最前面
友元的权利
可以无限制的访问该类的所有成员。友元都关系是单向的。
友元的作用
友元一般比较少用,它破坏了类的封闭性;有一种场景是会用到类的友元的;
假如有个类的成员, 只想让指定的非继承类或全区函数访问,而不想让其他类访问,则可以把该类的成员定义为私有成员,然后把允许访问该私有成员的变量定义为该类的友元。当然也可以是多个类,封装在一个模块中,类之间互相定义为友元,相互操作成员。
0 0
- c++基础要点整理(二)之——友元
- c++基础要点整理(一)之——内部类
- C++复习要点总结之——友元
- C++知识要点整理07:友元
- Android知识要点整理(15)----Gradle 之Groovy语言基础
- javascript学习基础要点(二)
- 1.Python基础要点(二)
- C/C++要点全掌握(一)——基础概念
- C/C++要点全掌握(二)——堆栈、指针
- IPhone开发之C基础(二)
- IOS基础学习之C(二)
- C入门之基础概念(二)
- C语言基础要点
- C++复习要点总结之二——函数
- c++复习要点总结之九——继承二
- C++—友元函数
- Java基础整理(二)
- Java基础整理(二)
- iOS经典讲解之实现扫描二维码ZBarSDK的使用
- 学习札记
- Android 开源库StickyListHeadersListView来实现ListView列表分组效果
- java分层架构概念
- C语言---快速排序算法实现
- c++基础要点整理(二)之——友元
- RESTful Web Services
- git操作入门
- 虚拟机与宿主机的连接
- js和jquery获取父级元素、子级元素、兄弟元素的方法
- 嵌入式程序员应该知道的16个问题
- 《leetCode》:Container With Most Water
- 学习笔记之STM32F429 Discovery开发环境构建
- 南大软院大神养成计划--html css基础