引用是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的值