多语言展示
当前在线:934今日阅读:176今日分享:34

手把手教你函数模板和模板函数

C++是C语言的继承,它是一种使用非常广泛的计算机编程语言,C++作为一种静态数据类型检查的、支持多范型的通用程序设计语言,能够支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。C++的编程领域众广,常用于系统开发,引擎开发等应用领域,深受广大程序员的喜爱。那么c++数学库里有哪些函数呢,下面小编手把手教你,一起来。
方法/步骤
1

第一步:打开软件。鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能。

2

第二步:新建文件。点开文件,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需

3

为什么使用函数模板?1) 排序问题2)实际应用中经常遇到的问题3)对学生按照成绩排序4) 对事件按照发生的时间排序5) 对产品按照销售量和顾客的投诉率排序6)采用的排序算法完全相同7)不同是待排序对象的类型,和比较大小的函数8)函数sortA用于对类型为A的一组变量排序9) 函数sortB用于对类型为B的一组变量排序10)sortA和sortB中,除了被排序数组、存储被排序数组元素的变量的 类型声明不同之外,其它部分可以完全相同如何避免编写重复代码? 当然是: 用函数模板解决

4

函数模板1) 对不同类型的数据,都需要执行相同的算法A2)则可只编写一个函数模板,由编译系统根据函 数调用的实参类型自动产生模板函数并调用之 对排序问题templatereturn-type sort(…T…) 由编译系统根据sort函数调用时实参的类型,自动生 成相应的模板函数

5

下面是一个输出数组中所有元素的函数模板:template//函数模板的类型参数void print( const T array[], int size){int i;for ( i =0; i

6

CStudentundergraduates[number1], graduates[number2];string telephoneNubmers[nubmer3];……print(undergraduates, number1);……print(telephoneNumbers, number3);……print(graduates, number2);……

7

void print( const CStudent array[], int size){ int i;for ( i =0; i

8

CStudent undergraduates[number1], graduates[number2]; string telephoneNubmers[nubmer3];……print(undergraduates, number1);……print(telephoneNumbers, number3);……print(graduates, number2);

推荐信息