条款03:尽可能使用const(Use const whenever possible.)
来源:互联网 发布:社交网络用英语怎么说 编辑:程序博客网 时间:2024/05/21 21:53
1. 修饰指针
如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;如果出现在星号两边,
表示被指物和指针两者都是常量。
2. 修饰迭代器
3. 函数定义
修饰函数返回值、各参数、函数自身(如果是成员函数)
3.1 const函数返回值
//在a*b的成果上调用operator*
3.2 const成员函数
这一类成员函数之所以重要,基于两个理由。第一,它们使Class接口比较容易被理解。这是因为,得知哪个函数可以改动对象内容而哪个函数不行,很是重要。第二,它们使“操作
const对象”成为可能。这对编写高效代码是个关键,因为如条款20所言,改善C+十程序效率的一个根本办法是以pass by reference-to-const方式传递对象,而此技术可行的前提是,我们有
const成员函数可用来处理取得(并经修饰而成)的const对象。
两个成员函数如果只是常量性(constness)不同,可以被重载。这实在是一个重要的C一特性。
bitwise const阵营的人相信,成员函数只有在不更改对象之任何成员变量(static除外)时才可以说是const。也就是说它不更改对象内的任何一个bit。
可以将成员变量声明称mutable,mutable std::size t textLength; //表示这些成员变量可能总是会被更改,即使在const成员函数内。
3.3 令non-const版本调用const版本可避免代码重复。
const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复。
- 条款03:尽可能使用const(Use const whenever possible.)
- 条款03:尽可能使用const(Use const whenever possible.)
- 条款03:尽可能使用const(Use const whenever possible.)
- 条款03:use const whenever possible
- 条款03 use const whenever possible
- Item4:Use const whenever possible--尽可能使用const
- Item 03 : Use const whenever possible.
- Item3: Use const whenever possible
- 条款03:尽可能使用const
- 条款03:尽可能使用const
- 条款03:尽可能使用const
- 条款03 尽可能使用const
- 条款03:尽可能使用const
- 条款03:尽可能使用const
- 条款03:尽可能使用const
- 条款03:尽可能使用const
- 条款03 尽可能使用const
- 条款03:尽可能的使用const
- PB编译错误:BLDDEMO There were errors building K390
- [绘制相关] 用CImage 读取 内存中的图片数据
- 万绿层中一点红
- 图书管理系统具体实现方法
- array_multisort排序
- 条款03:尽可能使用const(Use const whenever possible.)
- xml学习笔记
- 自制一个串口带时钟的加密狗
- 多文档中怎么更改MainFrme和各个视图(子窗口)的名字
- ctf2 Summer Holiday晒博行动
- VC6.0与VS2005的一些差别
- 学的是java,实习的却是C#,又想找java的工作!
- PB编译错误:BLDDEMO There were errors building K390
- PB编译顺序小结