使用函数重载,实现不同数据类型的交换
- #include
-
- using namespace std;
-
- void add(int *a,int *b)
- {
- int c;
- c=*a;
- *a=*b;
- *b=c;
- }
- void add(double* a,double* b)
- {
- double c;
- c=*a;
- *a=*b;
- *b=c;
- }
- void add(char* a,char* b)
- {
- char c;
- c=*a;
- *a=*b;
- *b=c;
- }
- void add(string *str1,string *str2)
- {
- string str3;
- str3=*str1;
- *str1=*str2;
- *str2=str3;
- }
-
- int main()
- {
- string a="666";
- string b="lh";
- add(&a,&b);
- cout << a <<" " << b << endl;
- return 0;
- }