全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管文库(原现金交易版)
109 0
2025-03-12
或许你遇到过这样的状况:
  在一个类有一组策略,而且这组策略的实现都需要访问A的一些成员,而且这些成员并不盼望被其它类所访问。
  一般这些成员被期望设置为爱护或者私有的,并且这组策略被当作这个类A的友元类。如:
  Code
  class Strategy1;
  class Strategy2;
  class Strategy3;
  class A
  {  public:
  friend class Strategy1;
  friend class Strategy2;
  friend class Strategy3;
  private:
  void _foo();
  int _bar;
  };
  现在,假设你需要添加新的策略Strategy4为了维持这种微妙的关系,你需要把Strategy4添加为类A的新的友元类。
  随着策略的增加,这个过程不断扩展A的友元类,最终你唯恐不会喜爱你看到的代码。并且由于每次增加策略都需要使得依靠A的代码重新编译,这里肯定有什么不妥之处。
  我想到一种解决方法,可以让你的代码看上去不算太混乱。
  首先,既然这组策略以相 ...
附件列表

C++编程基础入门-友元接口.docx

大小:12.69 KB

只需: RMB 2 元  马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群