【C/C++】【类和对象】友元相关
友元函数
友元函数:通过将该函数声明为某个类的友元函数,它就能访问这个类的所有成员,包括:protected,private;
友元类
把其他类定义成当前类的友元类;那么其他类的成员函数可以访问当前类的成员函数和变量(private、protected);
注意:每个类负责自己的友元类;
- 友元关系不能被继承;
- 友元关系是单向的;
- 友元关系没有传递性;
友元成员函数
必须要注意代码组织关系;
注意:
- 只有public函数才能成为其他类的友元函数;
总结:
- 优点:允许在特定情况下使用某些非成员函数访问类的protected,private成员,从而提出友元这个概念,使得访问protected,private成员更灵活;
- 缺点:破坏了类的封装性,降低了类的可靠性和可维护性;
知识的价值不在于占有,而在于使用

浙公网安备 33010602011771号