C++模板的概念

模板是C++的一个特性,是函数和类可以作用于不同的类型上而不需要针对每一个具体类型重复相同的代码。与模板相反,我们已经学过的重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。

例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。如果使用模板就可以只写一个通用的MAX模板,而不需要针对每个类型重复相同的逻辑。

具体运用可参考:模板函数实际运用

《C++模板的概念》上有1条评论

  1. 写模板比重载更方便,更通用,用重载不同类型还是要重新定义,用模板写一次就好了

评论已关闭。