正文

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

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

分享到:

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

阅读(2881) | 评论(0)


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

评论

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