Effctive C++

23. 宁以non-member,non-friend替换member函数
可直观得看出member函数比non-member函数的封装性低,提供non-member函数对类相关机能会有较大的包裹弹性;

当一个东西被封装得越少人看得到,则我们就有越大的弹性去变化它;
封装使我们能够改变事物而只影响有限客户;
该non-member函数不可以是另一个class的member;
提供便利函数:

将所有便利函数放在多个头文件内但隶属于同一个命名空间,可轻松扩展及提供使用;

可以在该命名空间下添加更多的non-member、non-friend函数;
建议:

宁可拿non-member、non-friend函数替换member函数,可增加封装性,包裹弹性和机能扩充性;
————————————————
版权声明:本文为CSDN博主「Jxiepc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45926547/article/details/121276226

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值