模板是实现代码重用机制的一种工具,实质就是实现类型参数化,即把类型定义为参数。C++提供两种模板:函数模板,类模板。template //或者 templateT my_max(T a, T b){ return a>b ? a : b;}template //或者 te...
分类:
其他好文 时间:
2014-11-15 16:51:38
阅读次数:
228
主要内容:嵌入式常用模板函数(用法说明函数、参数解析函数)...
分类:
其他好文 时间:
2014-11-14 22:52:40
阅读次数:
182
// demo.cpp :// 模版函数的定义和使用:// 1.模板支持返回参数类型为模板参数。// template // RET_T prifunc2(IN1_T in1 , IN2_T in2) { ... }// 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供...
分类:
编程语言 时间:
2014-11-13 10:45:25
阅读次数:
262
最近学习C++,在实现reverse函数的时候,从一个小问题开始,在对这个问题的旁敲侧击当中带起了更多疑惑,顺藤摸瓜之后,尽管没有将诸多问题完美解答,但整个过程下来却也觉得似有所获。最初的问题起自于使用C++实现reverse模板函数时碰到的swap问题,随之在翻查STL中reverse源码的实现过...
分类:
其他好文 时间:
2014-11-10 13:44:54
阅读次数:
129
所谓模板方法模式,就是在在抽象基类中定义一套算法框架,框架内的步骤由各个派生类去实现。模板方法模式的优点在于,具有同样代码的操作提升至抽象基类中,派生类中仅仅实现具有差异性的代码,从而最大程度降低了反复代码的存在。要注意的是,这里的模板方法和C++中的模板函数没有不论什么关系。模板方法模式的UML图...
分类:
其他好文 时间:
2014-11-09 13:54:14
阅读次数:
210
在类模板中可以出现三种友元声明:(1)普通非模板类或函数的友元声明,将友元关系授予明确指定的类或函数。(2)类模板或函数模板的友元声明,授予对友元所有实例的访问权。(3)只授予对类模板或函数模板的特定实例的访问权的友元声明。(1)普通友元:templateclass A{ friend void f...
分类:
编程语言 时间:
2014-10-29 19:17:39
阅读次数:
226
面向对象编程(OOP)和泛型编程都能处理在编写程序时不知道类型的情况。不同之处在于:OOP能处理类型在程序运行之前都未知的情况;而在泛型编程中,在编译时就能获知类型了。
分类:
其他好文 时间:
2014-10-29 10:38:38
阅读次数:
2346
函数模板函数模板是那些被参数化的函数,它们代表的是一个函数家族。初探函数模板函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用;也就是说,函数模板代表一个函数家族。它的表示(即外形)看起来和普通的函数很相似,唯一的区别是函数元素是未确定的:这些元素将在使用时被参数化。定义模板下面是一...
分类:
其他好文 时间:
2014-10-28 23:35:12
阅读次数:
339
一、非变异算法是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。非变异算法具有极为广泛的适用性,基本上可应用与各种容器。1查找容器元素find它用于查找等于某值的元素。它在迭代器区间[first,last)(闭开区间)上查找等于value值的元素,假设迭代...
分类:
编程语言 时间:
2014-10-18 13:50:23
阅读次数:
319
如何在IAR工程中创建和使用模板
1、编辑和使用模板的方式:
路径为:Edit -> Code Templates -> Edit Templates 如下图:
创建好模板后,可以在文件中单击右键,选择Insert Template 来插入你编辑好的代码模板。
2、如果创建编辑各种模板:
定义代码模板的语法是:模板 , [=默认值] ... ...
模板...
分类:
其他好文 时间:
2014-10-11 20:08:16
阅读次数:
475