C++ 中的优化和继承
Refinement and inheritance in c++
什么是 C++ 中的细化?
在阅读C ++入门Plus时,我遇到了以下语句:
就C++语言而言,这个特殊的双向迭代器, 作为内置类型,无法从类派生。概念 但是,它确实继承了。一些STL文献使用术语细化 以指示此概念继承。因此,双向 迭代器是对前向迭代器概念的改进
继承和细化有什么关系?
细化的意思是"它具有相同的属性(或功能,或要求(,以及更多。
如果遵循 Liskov 替换原则,则继承通常是细化,因为您可以使用派生实例执行所有基类操作,并且派生实例满足所有基本要求。
不必使用继承来实现优化。 这部分是由于C++支持静态多态性,例如模板。 双向迭代器是对前向迭代器的改进,即使前者不继承后者,只要程序可以在需要前向迭代器的地方使用双向迭代器。 接受迭代器的函数通常将它们作为模板类型,所以重要的是它们实现了一组已知的方法(例如,前向迭代器的递增和取消引用,以及双向递减(。
相关文章:
- 继承函数的重载解析
- 空基优化子对象的地址
- 继承期间显示未知行为的子类
- 头文件-继承c++
- 为什么在保护模式下继承升级不起作用
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 混合组合和继承的C++问题
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 从类继承时,继承的类是否会通过父类重新定义继承的变量
- 公共与私人继承
- 返回值优化:显式移动还是隐式
- 如何创建从同一类继承的不同对象的向量
- 人脸跟踪arduino代码的优化
- 如何从另一个文件继承私有成员变量和公共函数
- C++ 中的优化和继承
- c++中的单虚拟继承编译器优化
- 如何在使用Visual Studio 编译器使用多重继承时优化对象的内存大小?