函数模板C++
2013-11-14 15:31
267 查看
// stl2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" template <typename T> void swap(T &a, T &b); int _tmain(int argc, _TCHAR* argv[]) { int a=10,b=30; swap(a,b); printf("%d,%d\n",a,b); double c=12.23,d=34.56; swap(c,d); printf("%f,%f\n",c,d); return 0; } template <typename T> void swap(T &a, T &b) { T temp; temp=a; a=b; b=temp; }
// stl3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"using namespace std;template <typename T>void Swap(T &a , T &b);struct lab{char name[20];double salary;int floor;};template < >void Swap<lab>(lab &j1, lab &j2);void show(lab &j);int main( ){using namespace std;cout.precision(2);cout.setf(ios::fixed,ios::floatfield);int a=23,b=34;Swap(a,b);lab s1={"sundy",345.45,4};lab s2={"wendy",456.45,3};show(s1);show(s2);Swap(s1,s2);show(s1);show(s2);return 0;}template <typename T>void Swap(T &a,T &b){T temp;temp=a;a=b;b=temp;}template <>void Swap<lab>(lab &j1,lab &j2){int t;double t1;//j.name=j1.name;j1.name=j2.name;j2.name=j.name;t=j1.floor;j1.floor=j2.floor;j2.floor=t;t1=j1.salary;j1.salary=j2.salary;j2.salary=t1;}void show(lab &j){cout<<"name :"<<j.name<<" ";cout<<"salary :"<<j.salary<<" ";cout<<"floor :"<<j.floor<<endl;}
相关文章推荐
- C++——函数模板的参数推导
- C++ 函数模板一(函数模板定义)
- C++的函数模板和模板函数
- C++中的泛型程序设计---函数模板
- [置顶] C++(函数模板的覆盖 包括:处理私有类的函数模板覆盖)
- 第一次使用C++的函数模板
- c++ 利用函数模板将int float等数字转换成string类型
- C++ - 可变参数函数模板(Variadic Function Template) 详解 及 代码
- 【C++】用函数模板实现不同类型的两个数比较大小
- C++的 函数模板和模板函数、类模板和模板类区别
- C++实现单链表(用函数模板)
- C++基础知识复习--函数模板
- C++ 函数模板,类模板初步认识
- C++ - 可变参数函数模板(Variadic Function Template) 详解 及 代码
- C++中用函数模板实现和优化抽象操作
- C++中函数模板和类模板
- C++中用函数模板实现和优化抽象操作
- c++的函数模板和类模板
- C++的函数模板和类模板理解
- C++中用函数模板实现和优化抽象操作