很多刚接触引用的童靴们,都认为引用C也有,其实不然,现在大家学c用的编译器好多都是VC++6.0的,所以你写了引用不会出错,但是你在turboC中运行试试,那肯定会出错。因为C中没有引用,在C++中引用才被提出,而VC++6.0就是C++的编译器。所以你在C程序中用的引用编译才不会出错。
那什么是引用呢?先举个例子
int a =1;
int &b = a; 我们称b是a的引用。&是因为符号。
我认为引用就是给被引用的变量起个别名。比如上面的例子,给a起了个别名b。a就是b,b就是a。它们共享一段内存。因此a的值被改变或b的值被改变它们的值都会跟着改变。
就像一个人,在学校叫张三,在家叫小三。指的都是一个人。在家,家人说小三上学时穿了一件红色的外套。那么,在学校的张三就不是穿红色的外套吗。这里张三的身体就像内存,衣服就像存储的值。
引用应该注意哪些方面:
引用不能为空值,即引用必须被初始化。不能出现这样的引用 int &b;这是错的
引用的值改变,被引用的值夜被改变
在C++中拷贝构造函数的参数必须是引用
在运算符重载中关于I/O的重载的参数也必须是引用
等等。