函数模板-17
Posted 吕晓宁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数模板-17相关的知识,希望对你有一定的参考价值。
一。泛型编程的概念
1.不考虑具体数据类型的编程模式
对于Swap函数可以考虑下面的泛型写法
void Swap(T&a, T&b) { T t = a; a = b; b = t; }
2.函数模板的语法规则
-template关键字用于声明开始进行的泛型编程
-typename关键字用于声明反省
template <typename T>
3.函数模板的应用
-自动类型推倒调用
-具体类型显示调用
#include <cstdlib> #include <iostream> using namespace std; template <typename T> void Swap(T&a,T&b) { T t = a; a = b; b = t; } int main(int argc, char *argv[]) { int a = 1; int b = 2; Swap(a,b); cout << a <<" "<< b <<endl; float fa = 3; float fb = 4; Swap(fa,fb); cout << fa <<" "<< fb <<endl; char ca = ‘ca‘; char cb = ‘cb‘; Swap(ca,cb); cout << ca <<" "<< cb <<endl; cout << "Press the enter key to continue ..."; cin.get(); return EXIT_SUCCESS; }
二。泛型算法
以上是关于函数模板-17的主要内容,如果未能解决你的问题,请参考以下文章