通过继承扩展 C 标准库
虽然人们通常认为从 C 标准库类继承是不可取的,但也有一些值得注意的例外.
可识别的类继承
确定标准库类是否用于继承可能具有挑战性。但是,以下准则可以提供一些见解:
派生类要求
从标准库类继承时,里氏替换原则(LSP)应该被应用。可观察的行为,例如 std::exception 中的 What() 函数,应该与基类匹配。在这种情况下,与标准的一致性相比,正确性更重要。
结论
虽然标准本身缺乏关于扩展标准库的明确指导,但至关重要的是仔细考虑类的预期用途并明智地应用继承原则。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3