标签:swap oid 泛型编程 style 规则 tin class int stream
一。泛型编程的概念
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; }
二。泛型算法
标签:swap oid 泛型编程 style 规则 tin class int stream
原文地址:http://www.cnblogs.com/lvxiaoning/p/7672545.html