c++ 中关于引用(1)
来源:互联网 发布:淘宝网上卖什么赚钱 编辑:程序博客网 时间:2024/06/10 01:21
其实这本是初学者认为最简答的问题,应用无非是给变量重新命个名字,不占用空间内存,好比一个小孩有个大名,同时还有个乳名 如下简单例子
int x;int &redf_x=x;
一般我们会在传参数中用到引用,这样的话会保证实参准确的在函数中修改及操作 此处不细说。
可是我们有没有对这样的例题进行思考过
float x;int &redf_x=x; //错误实例这样编译会不会成功?
int &redf_x=10.12; //此为错误实例const int &redf_x=10.12;
看到上面大相径庭的结果,想必会引起你的兴趣,在这本书中对这个小却务实的问题交代的很清楚
在一般情况中 因为const引用可以绑定右值,好比下面实例:
float redf_x=3.14;cont int x=redf_x;编译器却理解为:
float temp=redf_x;const int x=temp; //create temporary int from the float,bind x to that temporary
书上是这样描述:仅允许 const 引用绑定到需要临时使用的值完全避免了这个问题,因为 const 引用是只读的。
非 const 引用只能绑定到与该引用同类型的对象。
const 引用则可以绑定到不同但相关的类型的对象或绑定到右值。
所以我们以后使用引用时,尤其要注意细节中是否是const型的!
- 关于C中指针的引用*&
- c++ 中关于引用(1)
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- 关于C中指针的引用,解引用与脱去解引用
- c++::关于引用
- C++:关于引用
- 关于C++,VC++.Net和C#.Net混合编程中系统库(System32目录中动态库)引用问题
- 关于Java中图片引用1
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
- 关于C++引用C,C引用C++,extern的使用
- 【C++】引用变量(1)
- 从C#中关于arraylist的引用看C#的内存管理
- 引用“子非鱼”的文章(关于C#Attribute(特性))
- 【Objective-C】关于手动计数内存引用(MRC)
- 关于C++中引用&问题
- c中指针与引用
- SATA硬盘与ATA硬盘区别
- ubuntu下通过VMware tools设置文件共享
- win32 下 MySQL server has gone away
- linux常用系统性能监控工具
- LINUX驱动分析之RTC(一)
- c++ 中关于引用(1)
- 查RPM包的网站
- android JNI
- 一个实现恢复删除机制(do undo)的设计
- java 中的final解析
- LINUX驱动分析之RTC(二)
- Trie树(oversimplified python version)
- 静态成员函数
- LINUX驱动分析之RTC(三)