C++备忘录103:OOP best practices by Jon Kalb

本文探讨了C++面向对象编程中的一些最佳实践,包括安全覆盖原则、利用“is-a”关系建模、使非叶类抽象以及使用非虚拟接口(NVI)模式。强调了公共继承应体现替换性,类的设计应遵循单一职责原则,并提供了防止切片和保护实现细节的建议。
摘要由CSDN通过智能技术生成

Object-Oriented Program - Best Practices - Jon Kalb [ C++ on Sea 2020 ]

C++ Coding Standards, Rule 38: “Practice safe overriding”

After the base class guarantees the preconditions and postconditions of an operation, any derived class must respect those guarantees. An override can ask for less and provide more, but it must never require more or promise less because that would break the contract that was promised to calling code.

Use OOP to model “is-a” relationships, not for code-reuse

  • Base class defines an interface for an object that might provide a type of functionality
  • Derived classes provide implementations of different expressions of that object type

C++ Coding Standards, ite

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值