c++友元全局函数、友元成员函数、友元类
2018-01-02 20:27
211 查看
1.友元函数
关键字:friend特性:一个类的友元函数,可以访问到类中私有成员
推荐使用引用的方法取访问私有成员,更高效
友元的定义写在public下和private下都是正确的,不过为了直观应写在开头
2.友元成员函数
将一个类的成员函数声明为另一个类的友元3.友元类
定义一个类为另一个类的友元类,在Circle类中定义一个Coordinate的对象,这个对象可以任意访问Coordinate的数据成员和成员函数友元使用的注意事项:
友元关系不可传递
友元关系的单向性
友元声明的形式和数量不受限制
友元只是封装的补充,不是一种很好的语法
如果前期类设计巧妙,应当避开使用友元,因为友元破坏了封装性,同时也是一种定向暴露信息的思想。
相关文章推荐
- C++友元函数、友元类、友元成员函数
- 友元简介:友元函数,友元类和友元成员函数
- 友元函数、友元类、友元成员函数
- 友元函数、友元类、友元成员函数
- 友元——友元可以访问与其有好友关系的类中的私有成员。 友元包括友元函数和友元类。
- 2013级C++第7周(春)项目——深复制、友元、模板 【项目3-成员函数、友元函数和一般函数有区别】
- 类成员函数声明为另外一个类的友元
- 如何将一个函数声明为两个类的友元或将该函数作为一个类的成员,另一个类的友元
- 类成员函数和类作为友元使用
- 体验友元成员函数
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)友元
- 友元 函数/类 ;静态成员 及 静态成员函数
- 友元函数、友元类、访问私有数据成员、友元关系[C++]
- C++ 友元一、成员函数、非成员函数和友元函数
- C++之友元成员函数
- 对于友元重载方式和成员函数重载方式的选择
- 计算两点间距离(友元成员函数)
- C++:友元(非成员友元函数、成员友元函数、友元类)
- Friend 非成员函数声明为友元 【C++ friend】
- 友元成员函数的写法