【C/C++】【类和对象】友元相关

友元函数

友元函数:通过将该函数声明为某个类的友元函数,它就能访问这个类的所有成员,包括:protected,private;

友元类

把其他类定义成当前类的友元类;那么其他类的成员函数可以访问当前类的成员函数和变量(private、protected);

注意:每个类负责自己的友元类;

  1. 友元关系不能被继承;
  2. 友元关系是单向的;
  3. 友元关系没有传递性;

友元成员函数

必须要注意代码组织关系;

注意:

  1. 只有public函数才能成为其他类的友元函数;

总结:

  • 优点:允许在特定情况下使用某些非成员函数访问类的protected,private成员,从而提出友元这个概念,使得访问protected,private成员更灵活;
  • 缺点:破坏了类的封装性,降低了类的可靠性和可维护性;
posted @ 2020-07-20 10:48  NaughtyCoder  阅读(123)  评论(0)    收藏  举报