宝杉的博客

UNIX/LINUX;ACE;SNMP;C++
posts - 33, comments - 23, trackbacks - 0, articles - 0

引用与指针

Posted on 2007-08-03 13:05 宝杉 阅读(176) 评论(0)  编辑 收藏 引用 所属分类: C++

引用的主要作用:传递函数的参数和返回值。

C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递。

值传递

函数内的形参是实参(外部变量)的一个拷贝,所以不会影响实参(外部变量)的值。

    void Func1(int x)

{

    x = x + 10;

}

int n = 0;

    Func1(n);

    cout << “n = ” << n << endl;  // n = 0

指针传递

    void Func2(int *x)

{

    (* x) = (* x) + 10;

}

int n = 0;

    Func2(&n);

    cout << “n = ” << n << endl;      // n = 10

引用传递

    void Func3(int &x)

{

    x = x + 10;

}

int n = 0;

    Func3(n);

    cout << “n = ” << n << endl;      // n = 10

指针功能强大,但非常危险。恰如其分的使用“引用”,发挥其作用。

一般先考虑“引用”,如果“引用”不能做的事,则再用“指针”来完成。


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