C++ --- 引用

来源:互联网 发布:国产视频制作软件 编辑:程序博客网 时间:2024/06/16 22:58

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名;
一个写的很棒的博客:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html

#include "iostream"using namespace std;class Myclass{public:    int a;};int main(){    void fun1(Myclass);    void fun2(Myclass*);    void fun3(Myclass&);    Myclass myclass;//the same as swap in c    fun1(myclass);    cout << "fun1:" << myclass.a << endl;    fun2(&myclass);    cout << "fun2:" <<myclass.a << endl;    fun3(myclass);    cout << "fun3:" <<myclass.a << endl;    return 0;}void fun1(Myclass mc){    mc.a = 40;}void fun2(Myclass* mc){    mc->a = 60;}void fun3(Myclass& mc){    mc.a = 80;}

输出-由于全局变量a未初始化 :
fun1: 随机;
fun2:60;
fun3:80;
引用,指针均改变a的值