为什么使用Mesos代码比遗产更喜欢模板

why mesos code prefer template than heritage?

本文关键字:遗产 更喜欢 代码 Mesos 为什么      更新时间:2023-10-16

https://github.com/apache/mesos/blob/master/master/include/mesos/module.hpp#l56

MESOS模块都源自struct模块基碱,当创建不同的模块实例时,它们会使用模板。我对此感到好奇,为什么他们比遗产更喜欢模板?这是因为运行时间速度吗?

我还注意到,C 中的许多开源项目更喜欢使用大量模板,这些模板很难读取和理解,为什么?

似乎有一些一般性讨论可能会对以后在这里的人有帮助:

我什么时候应该使用模板而不是继承,反之亦然?

何时使用模板与继承

http://www.gotw.ca/publications/mill06.htm

http://people.cs.uchicago.edu/~jacobm/pubs/templates.html

模板比继承更快,因为它选择了在编译时而不是在运行时调用的正确函数。

他们也具有非常相似的功能,既支持界面和多态性。

相关文章: