友元类123

一个类 A 可以将另一个类 B 声明为自己的友元,类 B 的所有成员函数就都可以访问类 A 对象的私有成员。在类定义中声明友元类的写法如下:

friend  class  类名;

来看如下例程:

 
  1. class CCar
  2. {
  3. private:
  4. int price;
  5. friend class CDriver; //声明 CDriver 为友元类
  6. };
  7. class CDriver
  8. {
  9. public:
  10. CCar myCar;
  11. void ModifyCar() //改装汽车
  12. {
  13. myCar.price += 1000; //因CDriver是CCar的友元类,故此处可以访问其私有成员
  14. }
  15. };
  16. int main()
  17. {
  18. return 0;
  19. }

 

一个类访问另一个类的私有成员函数方法:定义为友元类

posted on 2021-12-09 18:13  lydstory  阅读(26)  评论(0)    收藏  举报

导航