正文

C++入门第6章6.9.3 引用作为函数参数2008-10-12 08:45:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38831.html

分享到:

 

有了变量名,为什么还需要一个别名呢?C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能。
到目前为止,本书介绍过函数参数传递的两种情况。
(1) 将变量名作为实参和形参。这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实参不是同一个存储单元。
6.18 要求将变量ij的值互换。下面的程序无法实现此要求。
 
#include <iostream>
using namespace std;
int main( )
{ void swap(int,int);                 //函数声明
int i=3,j=5;
swap(i,j);                          //调用函数swap
cout<<i<< <<j<<endl;              //ij的值未互换
return 0;
}
void swap(int a,int b)      //企图通过形参ab的值互换,实现实参ij的值互
{ int temp;
temp=a;                             //以下3行用来实现ab的值互换
a=b;
b=temp;
}
运行时输出3 5ij的值并未互换。见图6.27示意。
为了解决这个问题,采用传递变量地址的方法。

 
6.27
(2) 传递变量的指针。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。程序见例6.19
6.19 使用指针变量作形参,实现两个变量的值互换。

阅读(2873) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册