C++ 模板——简介_tiknovel-最新最全的nft,web3,AI技术资讯技术社区

C++ 模板——简介

2022-05-17 09:09:35  浏览:369  作者:管理员
C++ Templates – An introduction

作为 C++ 开发人员,模板是工具箱中最强大的工具之一。

我觉得 C++ 模板经常被误解、误用或过度使用(当非模板方法同样有用并且可能更容易阅读和理解时)。此外,由于缺乏理解,它们经常被避免。

由于上述原因,有很多 C++ 程序员反对模板,但也许经过这个简单的介绍,模板会更好地理解,避免模板的人会更少。

模板有什么用?

这个问题很容易回答。您可以编写一次代码,而不是提供值作为“参数”,而是提供数据类型这样,您不需要添加重复的代码,因为您需要为每种数据类型提供一个函数/类或其他 C++ 实体,但具有相同的实现。

例如,您可以只使用模板函数sum ,而不是为多种数据类型使用sum函数(一个用于int,一个用于float,另一个用于double等) 。为简单起见,我们可以说,编译器会在使用模板时为我们生成上面提到的函数。

生成函数比这要复杂一些,因为这些函数可以从模板的隐式显式实例化中生成。

更多内容,传送门:https://thecppdev.com/2022/05/15/c-templates-an-introduction/?amp=1C++&continueFlag=1f88d983fafc50022651122b42f084a0

评论区

共 0 条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机内容】

返回顶部