quote
前言
引用看起来会很突兀,因为&符号
引用的语法是:数据类型 &变量名称 = 引用对象名称
例如
1 | int a = 100; |
1 | //引用之后,我们对b进行的操作,其实都是变相对a进行了操作 |
当然引用可以有多个,比如我再新建b1,b2,b3,都可以引用变量a
正文
1 | int main(){ |
再看看它们的地址:
发现地址一模一样,这样看上去引用好像有点拉跨。
但是放在别的情况下:
1 | int a[] = {1,2,3,4,5}; |
这个时候x只是作为一个调用的变量,x的自增,不会改变a的元素,如果把x作为引用:
就能看到a的元素都递增了。虽然在这个例子中,感受不到引用带来的速度变化,但实际作用中还是很可观的。
引用的小毛病
当一个引用初始化后,又想改变引用的对象了,但是这个对象已经是代表之前引用的对象了
1 | int a = 100; |
在现有手段中,我们知道常量是不可变的。为了保险可以使用const
1 | const int a = 100; |
结语
初次体验引用还是比较容易接受的。等到和函数混合用的时候或许会上一档次。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Box'Blog!
评论