C++面向对象程序设计 教学课件 作者 朱战立 张玉祥 C++4.pptVIP

  • 1
  • 0
  • 约1.03万字
  • 约 35页
  • 2019-10-04 发布于广东
  • 举报

C++面向对象程序设计 教学课件 作者 朱战立 张玉祥 C++4.ppt

第四章 友元和运算符重载 掌握: 友元的概念、设计方法; 运算符重载为成员函数的方法; 运算符重载为友元函数的方法; 友元的基本概念 类似与现实世界,给朋友以更大的分享权利 优点:给设计人员提供了便利性 缺点:使面向对象软件的封装性有了一些漏洞 分类 友元类 -类B定义类A是自己的朋友,则A是B的友元类。类A中的所有成员函数都可以访问类B的所有成员。 友元函数 -类B定义某个函数是自己的友元,称该函数是类B的友元函数。该函数可以访问类B的所有成员 友元成员函数 -类B定义类A的某个成员函数是自己的友元,称该函数是类B的友元成员函数。该函数可以访问类B的所有成员 友元类 定义类A是类B的友元类: class B { friend class A; //定义友元类 (类B的常规定义) }; 可以放在类B的任意位置,通常放在类定义的首部 要求类A在程序中有定义 友元类不能传递,不能继承,不具有相互性 例 4-1 友元类设计 #include iostream.h ? class B { friend class A; private: int topSecret; public: B(int t = 0):topSecret(t){} int Get

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档