楼主: fsaasdfs~
108 0

[学习资料] C++编程基础入门-友元接口 [推广有奖]

  • 0关注
  • 10粉丝

已卖:2146份资源
好评率:99%
商家信誉:一般

博士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
350 个
通用积分
2582.7589
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
-6042 点
帖子
0
精华
0
在线时间
527 小时
注册时间
2012-8-29
最后登录
2026-2-1

楼主
fsaasdfs~ 发表于 2025-3-12 09:49:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
或许你遇到过这样的状况:
  在一个类有一组策略,而且这组策略的实现都需要访问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的代码重新编译,这里肯定有什么不妥之处。
  我想到一种解决方法,可以让你的代码看上去不算太混乱。
  首先,既然这组策略以相 ...
二维码

扫码加我 拉你入群

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

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

关键词:基础入门 编程基 Strategy Strateg Private

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-2 10:09