`
hzy3774
  • 浏览: 985467 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C++函数模板的基本应用

 
阅读更多
#include <iostream>
#include <string>
using namespace std;

template<class T> void swap(T *x, T *y){//函数的模板,只要能使用等号赋值类型都可以用这个模板互换
	T temp = *x;
	*x = *y;
	*y = temp;
}

void main(){
	int i = 9, j = 5;
	float k = 9.2, l = 5.6;
	swap(&i, &j);//交换整形
	swap(&k, &l);//交换浮点型
	cout<<"i = "<<i<<" , j = "<<j<<endl;
	cout<<"k = "<<k<<" , l = "<<l<<endl;
}

 

分享到:
评论

相关推荐

    C++标准模板库编程实战.pdf.zip

    《C++标准模板库编程实战》介绍最新的C++14标准的API、库和扩展,以及如何将它们运用到C++14程序中。在书中,作者Ivor Horton 则阐述了什么是STL,以及如何将它们应用到程序中。我们将学习如何使用容器、迭代器,...

    C++进阶课程讲义_v1.0.4.pdf

    6、 函数模板和类模板 3 6.1函数模板 4 6.1.1为什么要有函数模板 4 6.1.2函数模板语法 5 6.1.3函数模板和模板函数 6 6.1.4函数模板做函数参数 6 6.1.5函数模板遇上函数重载 8 6.1.6 C++编译器模板机制剖析 10 6.2类...

    C++程序设计(谭浩强)电子课件

    内容包括C++语言概述及编程基础、函数与函数模板、类与类模板、运算符重载、继承与派生、多态、异常处理以及C++标准库等。针对初学者的特点,书中主要结合实例讲解基本概念和编程方法,力求通过简洁的实例让读者快速...

    数据结构算法与应用(C++语言描述).rar

    1.2.2 模板函数 3 1.2.3 引用参数 3 1.2.4 常量引用参数 4 1.2.5 返回值 4 1.2.6 递归函数 5 1.3 动态存储分配 9 1.3.1 操作符new 9 1.3.2 一维数组 9 1.3.3 异常处理 10 1.3.4 操作符delete 10 1.3.5 二维数组 10 ...

    C++范例大全

     实例4:使用函数模板实现不同数据类型的极值函数  1.2 C++常用的操作与算法  实例5:使用C++实现格式化数据的I/O  实例6:实现数字金额的中文大写转换  实例7:将十进制数转换为二进制输出  实例8:产生...

    Advanced.C++.Programming.Styles.and.Idioms (Advanced C++中文版)

    假定读者已经具备C++基本知识,本书通过展示C++语言风格和习惯用法,帮助读者提升C++的程序设计经验。这些方法是围绕C++支持的抽象机制实施的:抽象数据类型,继承结构中的组合类型,面向对象程序设计以及多重继承。...

    C++入门经典 霍顿.扫描版

    本书详述了C++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。 本书基本不...

    数据结构算法与应用-C++语言描述

    1.2.2 模板函数 3 1.2.3 引用参数 3 1.2.4 常量引用参数 4 1.2.5 返回值 4 1.2.6 递归函数 5 1.3 动态存储分配 9 1.3.1 操作符new 9 1.3.2 一维数组 9 1.3.3 异常处理 10 1.3.4 操作符delete 10 1.3.5 二维数组 10 ...

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    本书循序渐进地讲述了C++的基础知识、C++程序的组成及其开发过程、C++程序中的数据、表达式和语句、控制程序流程、数组与字符串、指针与引用、使用函数、函数模板、错误和异常处理、宏和预编译、面向对象的开发、...

    数据结构、算法与应用:C++语言描述(原书第2版)第二部分

    1.2.2 模板函数 1.2.3 引用参数 1.2.4 常量引用参数 1.2.5 返回值 1.2.6 重载函数 1.3 异常 1.3.1 抛出异常 1.3.2 处理异常 1.4 动态存储空间分配 1.4.1 操作符new 1.4.2 一维数组 1.4.3 异常处理 1.4.4 操作符...

    c++轻松入门源代码

    第3篇主要介绍数据结构中链表的C++实现和C++中模板的应用。  本书附有配套光盘,光盘中提供了本书中所有示例和实例的源代码,为读者在使用本书时提供方便。  本书适用于自学C++编程技术的初学者,也可作为各高校和...

    C++应用编程200例

    常见的C++源代码。主要内容包括:基本运算、数据类型、程序结构、函数、类与对象、预处理指令、文件处理、函数模板、类模板和STL的使用等。

    《21天学通C++ (第6版)》第六版[PDF]

    使用标准模板库中的算法和容器编写功能丰富而稳定的C++应用程序:使用函数、数组、变量和智能指针完成复杂的编程工作;学习使用继承和多态扩展程序的功能;通过向编程专家学习,掌握C++特性;适用于任何ANSl C++...

    C++轻松入门

    第3篇主要介绍数据结构中链表的C++实现和C++中模板的应用。, 《C++轻松入门》附有配套光盘,光盘中提供了《C++轻松入门》中所有示例和实例的源代码,为读者在使用《C++轻松入门》时提供方便。, 《C++轻松入门》适用...

    C++经典入门(PDF)

    本书详尽论述了C++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。 本书...

    面向对象程序设计与Visual C++ 6教程源程序

    全面系统地讲述了C++语言的基本概念、语法和面向对象程序设计的方法及应用,并对C++面向对象语言的抽象性、封装性、继承性与多态性进行了全面介绍,内容包括C++语法、函数、类与对象、数组与指针、继承与派生、多态...

    C++的类属机制、类模板

    类属机制的基本思想:际应用中,一些函数的功能相同,唯一的区别只在于处理对象的数据类型不同,若用函数重载实现,则需编写多个函数。编程时只提供一套实现该功能的程序实体,然后将数据类型作为参数传递,这就是类...

    C++入门经典(第3版)

    本书详述了C++语言的各个方面,包括数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入输出等内容。每一章都以前述内容为基础,每个关键点都用具体的示例进行详细的讲解。 本书基本不...

    C++ Primer第四版【中文高清扫描版】.pdf

    16.2.2 函数模板的显式实参 540 16.3 模板编译模型 542 16.4 类模板成员 545 16.4.1 类模板成员函数 548 16.4.2 非类型形参的模板实参 551 16.4.3 类模板中的友元声明 552 16.4.4 Queue和QueueItem的友元 声明 554 ...

Global site tag (gtag.js) - Google Analytics