《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.     标准库并未给每个容器添加大量的功能,而是提供了一组算法,这些算法中的大多数都独立于任何特定的容器,这些算法是通用的,它们可用于不同类型的容器和不同类型的元素。 2.     大多数算法...
  • Egoist1945
  • Egoist1945
  • 2017年08月30日 09:22
  • 120

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

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

C++Primer读书笔记(第十章)

第十章关联容器          关联容器支持通过键来高效地查找和读取元素。 10.1 引言:pair类型          pair类型在utility头文件中定义。pair包含两个数值,也是...
  • dy01dy
  • dy01dy
  • 2014年06月21日 17:44
  • 436

accelerated c++ 读书笔记--第十章

1 本章将主要介绍关于底层的技巧--内存管理和低级数据结构 2 使用数组和指针,可以控制内存分配,但是使用链表和向量等库函数,不可以控制内存的分配 3 数组是一种容器,指针是一种随机存取的迭代器,两者...
  • doudouqbj
  • doudouqbj
  • 2017年03月29日 12:12
  • 74

C++Primer读书笔记完

作者:尤汐_Jennica 链接:https://www.nowcoder.com/discuss/22529?type=0&order=0&pos=116&page=1 来源:牛客网 ...
  • gettogetto
  • gettogetto
  • 2017年03月24日 11:39
  • 137

c++ Primer Plus(第六版)第十章习题,写代码之路

c++ Primer Plus(第六版)第十章习题,写代码之路
  • Robot_x
  • Robot_x
  • 2017年01月20日 12:05
  • 517

用xmind做读书笔记的几个层次

用思维导图做笔记的优势是显而易见的,既能够利用关键词进行重点摘取内容做到精简,又能够通过内在联系而把握整体结构。帮助我们理解的同时不忘思考,比传统的笔记记忆方式更加记忆深刻易于掌握。...
  • siweidaotu
  • siweidaotu
  • 2017年02月17日 10:17
  • 874

算法导论第十章基本数据结构

10.1栈与队列 (1) 栈 概念定义:栈属于动态集合,采用先进后出策略(LIFO)。基本操作是压入(PUSH)和弹出(POP)。如果s.top=0,表示栈空,如果试图对空栈进行POP操作会发生下溢(...
  • z84616995z
  • z84616995z
  • 2014年02月14日 16:58
  • 2837

c++primer第十章习题(1)

10.1 用count,计算某个整数在vector中出现次数。 解:#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]) ...
  • huanle543
  • huanle543
  • 2015年11月14日 18:58
  • 118

APUE读书笔记-第十章 信号

今天开始写写APUE读书笔记
  • u012927281
  • u012927281
  • 2016年04月29日 16:12
  • 3812
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C++primer》读书笔记1——第十章 函数模板
举报原因:
原因补充:

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