100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C++中的泛型编程有函数模板与类模板

C++中的泛型编程有函数模板与类模板

时间:2020-02-10 06:03:05

相关推荐

C++中的泛型编程有函数模板与类模板

一、函数模板

函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化,在使用函数模板时有两种方式:

1、自动类型推到调用Swap(a, b)

2、具体类型显示调用Swap<int>(a, b)

例子:

#include <iostream>using namespace std;template <typename T>void Swap(T& a, T& b){T tmp = a;a = b;b = tmp;}void main(){int a = 10;int b = 20;Swap(a, b); //自动推到调用//Swap<int>(a, b);//显示指定调用cout << "a = " << a << endl;cout << "b = " << b << endl;float c = 12.3;float d = 23.4;//Swap(c, d); //自动推到调用Swap<float>(c, d); //显示指定调用cout << "c = " << c << endl;cout << "d = " << d << endl;system("pause");}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。