Posted on 2007-02-05 14:23
softgamer 阅读(228)
评论(0) 编辑 收藏 所属分类:
学习日志
引用和引用参数
C++,其实Java 和 c 都一样, 调用函数的方法有两种
传值调用和引用调用。
参数传值调用时,会产生该参数值得副本并将副本传递给被调用的函数,对副本的更改不会影响调用者的原始变量值,
它的优点显而易见,,缺点是复制数据会花费较长的时间。
引用调用的优点就是避免复制大量的数据,但安全性差,因为被调用的函数会直接访问并修改调用者的数据,使用是要格外小心
#include <iostream>
using std::cout;
using std::endl;
int pbyValue( int );
void pByRef ( int & );
int main ()
{
int x = 2;
int z = 4;
cout << "x= " << x << " before pByvalue \n"
<<"Getting value by pByValue: "
<< pbyValue( x ) << endl
<< "x : " << x << " Got Value\n" <<endl;
cout << "z= " << z << " before pBy Ref \n" << endl;
pByRef( z );
cout << "z : " << z << " Got Value\n" <<endl;
return 0;
}
int pbyValue ( int a )
{
return a *= a;
}
void pByRef( int &cRef )
{
cRef *= cRef;
}