码迷,mamicode.com
首页 > 编程语言 > 详细

C++程序设计_第3章_函数和函数模板

时间:2016-06-01 12:51:21      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

 

例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

C++程序设计_第3章_函数和函数模板

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5549044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!