关于引用

    很多刚接触引用的童靴们,都认为引用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的重载的参数也必须是引用
        等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值