const的用法
来源:互联网 发布:物理软件初中免费 编辑:程序博客网 时间:2024/05/16 10:28
(老师的ppt,拿来整理一下,在这里存个档。)
const 用来修饰类型, 则为常类型, const可以放在类型的前面,也可以放在类型的后面。
(对一个具体的变量来说,如果const直接出现在该变量的前面,则该变量的值一旦被初始化就不能再改变。)
常变量在定义的时候必须初始化,而且以后也不能再赋值。
const 用来修饰类的成员函数, 则为常函数, 该函数中不能修改类的成员变量。常函数不能是static的。
const 用来修饰对象, 则为常对象, 常对象只能调用该对象的常函数。
当类的非(const)常对象去调用函数时,先找非const版本,找不到再找const版本。
而类的常对象调用函数时,只能找const版本。
类中的成员变量只有时static const的才能在定义的时候初始化,否则只能在构造函数中初始化了。
(我想的是这样的:
加了const以后, 变量就变成了非左值了。只有一种情况下const的变量可以在左边,就是const变量定义的时候,const int i = 0;
)
所以const来修饰函数的返回值的时候:const int &func(int i) ; 不能这样使用 func(42) = 12;因为左边是个非左值。
const 用来修饰引用, 则为常引用, 不能通过该引用,来改变被引用对象的值。
另外当一个引用和一个对象连接起来后,就无法和其他的对象连接了,常引用当然也是如此。
const int &x = y;
你能把x再指向z么,没这种语法啊。
- const 的用法
- const关键字的用法
- const的用法说明
- const限定词的用法
- const 的用法
- const的用法【转】
- const的用法小结
- const的用法
- 关于CONST的用法
- const的用法lizi
- const的用法lizi2
- const的用法
- 关于const的用法
- Const的用法
- CONST的用法
- const的用法
- 关于CONST的用法
- 关于CONST的用法
- 监控集群cache状态
- Oauth协议
- mysql text和blob比较
- Visual C++ 2010创建Ribbon界面
- WINCE的BIB文件解析
- const的用法
- Excel 应用03_公式使用
- iptables 指令
- 模拟交易初步设计——类图(1)
- oracle job的简介和实例
- ThreadLocal的实现原理,及使用实例,解决spring,hibernate非web项目下的懒加载 no session or session was closed(1)!
- 关于asp.net用户登录权限代码
- qt对所有文字形式的文本使用tr()
- 【转】Symbian中的接入点