《C++primer》读书笔记1——第十章 函数模板

原创 2004年08月19日 15:32:00

函数模板(function template)

 强类型语言在某些时候对于实现相对简单的函数似乎是个障碍。例如,对下面的函数min()的算法很简单,但是强类型语言要求我们为所有希望比较的类型都实现一个实例:

int min(int a , int b){

return a < b ? a : b;

}

 

 double min(double a ,double b){

 return a < b ? a : b;

}

使用宏扩展#define min(a,b) ((a) < (b) ? (a) : (b))并不能解决这个问题,虽然当前没有问题,但是在复杂的场合下会出毛病。只有函数模板可以完美的解决这个问题。用法如下:

template <class Type>

Type min(Type a,Type b){

return a < b ? a : b;

}

 

C++Primer第五版 第十章习题答案(1~10)

1:知识点:泛型算法:算法是因为其实现了一些经典算法的公共接口,排序和搜索。泛型是因为他们可以作用于不同类型的元素和多种容器类型甚至是内置数组。故称泛型算法 知识点2:基本上都定义在algorithm...
  • misayaaaaa
  • misayaaaaa
  • 2017-02-26 09:38:21
  • 2394

C++Primer 中文版 第五版 第十章课后习题答案

//10.1 #include #include #include #include #include using namespace std; int main() { v...
  • Little_boy_z
  • Little_boy_z
  • 2016-06-10 20:26:14
  • 1400

C++ primer plus 第十章课后习题,原创答案。

//第十章第一题 #ifndef GOLF_H_ #define GOLF_H_ #include #includeusing std::string; class BankCount {privat...
  • chinahnwqf
  • chinahnwqf
  • 2016-05-14 19:45:37
  • 1309

C++Primer第五版 第十章习题答案(31~40)

31:知识点:unique_copy()去掉了重复元素 #include #include #include #include #include #include #include...
  • misayaaaaa
  • misayaaaaa
  • 2017-02-28 09:37:18
  • 1377

c++primer读书笔记1-13篇(转载)

来源: www.lqqm.net,作者: lingjie  发布日期:Fri Apr  1 15:23:49 2005此文是我初学c++时候写的一点东西,很粗浅只能帮助一些人习惯这本书的思维和作 者的...
  • yitaohust
  • yitaohust
  • 2005-11-27 20:10:00
  • 2392

C++ Primer Plus第六版 第十章 编程练习答案

//第一题 //count.h #include class Count { private: std::string m_name; std::string m_id; double m_m...
  • zhaoshu01234
  • zhaoshu01234
  • 2015-08-09 12:10:40
  • 2634

C++Primer第五版 第十章习题答案(21~30)

21:知识点1:值捕获想修改变量的话,可以在参数列表后加mutable进行修改。引用捕获也必须是非const的变量才可以进行修改。 知识点2:若不明显指出返回类型,需要在参数列表之后位置返回类型:-...
  • misayaaaaa
  • misayaaaaa
  • 2017-02-27 09:32:07
  • 1620

C++ Primer 第五版答案(全书各章节代码)

  • 2016年04月21日 10:03
  • 448KB
  • 下载

C++ primer读书笔记(1)

写在前面的话:
  • u013457107
  • u013457107
  • 2014-05-02 00:17:31
  • 475

快学Scala读书笔记之 Chapter 10、11(特质和操作符)

第十章 特质(trait)Scala中一个类可以扩展一个或多个特质,与Java的接口不同的是,Scala的特质可以给出这些特性的缺省实现。要点 Java中,类只能扩展一个超类,可以实现任意数量的接口,...
  • u011033990
  • u011033990
  • 2015-11-25 21:40:15
  • 334
收藏助手
不良信息举报
您举报文章:《C++primer》读书笔记1——第十章 函数模板
举报原因:
原因补充:

(最多只允许输入30个字)