引用和const的关系
来源:互联网 发布:交通大学网络学校 编辑:程序博客网 时间:2024/05/05 07:58
今天回顾了下effective C++,这真的是一本神书。自以为看懂,其实远非这么简单。
今天看到一个const 与引用的扯不清的关系。看我能不能扯清。
首先看一段代码
int a = 2;
const int &b = 3;
b = 3;
cout << b << endl;
这里注意了,如果改成下面的代码
int a = 2;
int &b = 3;
b = 3;
cout << b << endl;
是没法通过的。涉及到一个概念叫做常量引用,3是一个常量,只有常量引用才可以引用。其中的问题在于,编译器是为3申明了一个临时变量,把b做为临时变量的引用,如果后面的赋值为赋到有一个临时变量上,这是行不通的。所以把非const 引用申明为常量的引用。
int a = 2;
const int &b = a;
a = 3;
cout << b << endl;
这段代码是行得通的,而且b现在修改为3,就表明这里的const引用只是形式上的,并不是逻辑上,这部分在effective C++上有讲。下回我补上。
0 0
- 引用和const的关系
- 引用&指针和引用&const的关系
- C++ - const常量与指针和引用之间的关系
- const的指针和引用
- 引用和const引用的区别
- 引用和const引用的区别
- 普通引用和const引用的初始化
- 普通引用和const引用的初始化
- 普通引用和const引用的初始化
- const 和指针的关系。。
- const 和*p的关系
- 引用和const引用
- 引用和const引用
- 引用和const引用
- C++ const限定符之顶层const & 底层const & 指针 & 引用之间的关系
- const、引用、函数调用等之间的关系
- 指针、引用、const常量三者之间的关系
- 引用和变量的关系。
- 多校训练hdu --Nice boat(线段树,都是泪)
- 关于FileReader和FileWriter 输入输出流的总结
- c 语言 没有赋初值(显示初始化) 的结果
- 外观模式
- 智能路由——ESB
- 引用和const的关系
- linux命令 ls
- 原型模式带来的学习方式思考
- Android_三种菜单介绍
- jquery的each()详细介绍
- poj 1459 Power Network 最大网络流 先要构建
- 软件开发中存在的25个常见问题
- WINDOWS
- 如何安装及配置Java环境