c+中的精化和继承+; < C++中的细化是什么? 在阅读C++ +引物+I时,遇到以下语句: 在C++语言中,这个特定的双向迭代器, 作为内置类型,无法从类派生。在概念上,, 但是,它确实继承了。一些STL文献使用术语细化 以指示此概念继承。因此,一个双向的 迭代器是前向迭代器概念的细化

c+中的精化和继承+; < C++中的细化是什么? 在阅读C++ +引物+I时,遇到以下语句: 在C++语言中,这个特定的双向迭代器, 作为内置类型,无法从类派生。在概念上,, 但是,它确实继承了。一些STL文献使用术语细化 以指示此概念继承。因此,一个双向的 迭代器是前向迭代器概念的细化,c++,inheritance,stl,iterator,C++,Inheritance,Stl,Iterator,继承和精化是如何相关的?精化的意思是“它具有相同的属性(或特性,或需求),再加上更多。” 如果遵循,继承通常是细化,因为您可以使用派生实例完成所有基类工作,并且派生实例满足所有基本要求 不必使用继承来实现细化。这部分是由于C++支持静态多态性,例如模板。双向迭代器是前向迭代器的细化,即使前向迭代器没有从后向迭代器继承,只要程序可以在需要前向迭代器的任何地方使用双向迭代器。使用迭代器的函数通常将迭代器作为模板类型,因此重要的是它们实现了一组已知的方法(例如,前向迭代器的增量和去引用,以及双向迭代器

继承和精化是如何相关的?

精化的意思是“它具有相同的属性(或特性,或需求),再加上更多。”

如果遵循,继承通常是细化,因为您可以使用派生实例完成所有基类工作,并且派生实例满足所有基本要求

不必使用继承来实现细化。这部分是由于C++支持静态多态性,例如模板。双向迭代器是前向迭代器的细化,即使前向迭代器没有从后向迭代器继承,只要程序可以在需要前向迭代器的任何地方使用双向迭代器。使用迭代器的函数通常将迭代器作为模板类型,因此重要的是它们实现了一组已知的方法(例如,前向迭代器的增量和去引用,以及双向迭代器的减量)