关于引用

来源:互联网 发布:oppo全局主题软件 编辑:程序博客网 时间:2024/05/22 10:58
   很多刚接触引用的童靴们,都认为引用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的重载的参数也必须是引用
       等等。
原创粉丝点击