标签:
例3.1
传对象不会改变原来对象数据成员值的例子。
1 #define _SCL_SECURE_NO_WARNINGS 2 3 #include <iostream> 4 #include <string> 5 6 using namespace std; 7 8 void swap(string, string);//使用string类的对象作为函数参数 9 10 void main() 11 { 12 string str1("现在"), str2("过去");//定义对象str1和str2 13 14 swap(str1, str2);//使用传值方式传递str1和str2的数据成员值 15 16 cout << "返回后:str1=" << str1 << "str2=" << str2 << endl; 17 } 18 19 void swap(string s1, string s2)//string类的对象s1和s2作为函数参数 20 { 21 string temp = s1; 22 s1 = s2; 23 s2 = temp; 24 25 cout << "交换为:str1=" << s1 << "str2=" << s2 << endl; 26 }
例3.2
使用对象指针作为函数参数的例子。
1 #define _SCL_SECURE_NO_WARNINGS 2 3 #include <iostream> 4 #include <string> 5 6 using namespace std; 7 8 void swap(string *, string *);//使用string类的对象作为函数参数 9 10 void main() 11 { 12 string str1("现在"), str2("过去");//定义对象str1和str2 13 14 swap(&str1, &str2);//使用传地址值方式传递str1和str2的地址值 15 16 cout << "返回后:str1=" << str1 << "str2=" << str2 << endl; 17 } 18 19 void swap(string *s1, string *s2)//string类的对象指针s1和s2作为函数参数 20 { 21 string temp = *s1; 22 *s1 = *s2; 23 *s2 = temp; 24 25 cout << "交换为:str1=" << *s1 << "str2=" << *s2 << endl; 26 }
123
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5549044.html