通关旅

softgamer的痕迹
posts - 16, comments - 13, trackbacks - 0, articles - 0

C++体会 -- 引用

Posted on 2007-02-05 21:05 softgamer 阅读(266) 评论(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;
}

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理