码迷,mamicode.com
首页 > 编程语言 > 详细

C++模板 · 为什么要引入模板机制?

时间:2018-09-25 21:10:50      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:机制   最大值   简单   类模板   函数   har   定义   开始   char   

  刚学过类模板时,很不理解,甚至觉得这简直没有用,在自己骗自己嘛!明明很方便的东西,偏偏要加个类模板来回折腾。可能因为我们刚开始写的程序很简单,有时候,可能程序复杂一点,对理解一些概念更有帮助。

  今天在网上发现了一篇很好的文章,特此摘录。

- 模板的概念

  模板是实现代码重用机制的一种工具,它可以实现类型参数化, 即把类型定义为参数,从而实现了真正的代码可重用性。模板可以分为两类:一个是函数模板,一个是类模板。

  举例理解:

//函数1
int max(int a, int b)
{
    return (a>b ? a : b);
}

//函数2
float max(float a, float b)
{
    return (a>b ? a : b)
}

//函数3
double max(double a, double b)
{
    return (a>b ? a : b)
}

  但在主函数中,如果我们定义了char a, b; 使用max()函数时,程序就会出错,因为我们没有定义char类型的重载版本。

  如果我们重新审视上述的max()函数,它们具有同样的功能——求两个变量的最大值。能否只写一套代码来解决这个问题呢?当然可以,所以C++引入了模板机制。 

 

 

下一篇:C++模板:函数模板的写法

 

C++模板 · 为什么要引入模板机制?

标签:机制   最大值   简单   类模板   函数   har   定义   开始   char   

原文地址:https://www.cnblogs.com/t11383/p/9703472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!