Effective C++ Item 3 尽可能使用const
来源:互联网 发布:java中反射的概念 编辑:程序博客网 时间:2024/06/05 09:15
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
const 出现在*左边指const data,出现在*右边指const pointer
声明常量迭代器和所指物是常量的迭代器
将返回值声明为const,避免它被当作左值,成员函数声明为const,确认该成员函数可作用于const 对象
成员函数声明为const,确认该成员函数可作用于const 对象(const对象只能调用const 成员)
char greeting[] = “Hello”;char *p = greeting; //non-const pointer, non-const dataconst char *p = greeting; //non-const pointer, const datachar *const p = greeting;//const pointer, non-const dataconst char *const p = greeting //const pointer, const data
声明常量迭代器和所指物是常量的迭代器
std::vector<int> vec;const std::vector<int>::iterator iter = vec.begin(); //iter的作用像个T *const*iter = 10 //ok. 改变iter所指物++iter; //error. iter是constconst std::vector<int>::const_iterator cIter = vec.begin(); //cIter的作用像个const T **cIter = 10 //error. *cIter是const++cIter; //ok. 改变cIter
将返回值声明为const,避免它被当作左值,成员函数声明为const,确认该成员函数可作用于const 对象
class Rational {…};const Rational::operator *(const Rational *lhs, const Rational *rhs) const参数声明为const,避免它修改
成员函数声明为const,确认该成员函数可作用于const 对象(const对象只能调用const 成员)
0 0
- Effective C++----3rd Edition, Item 3:尽可能使用const
- Effective C++ Item 3 尽可能使用const
- Item 3:尽可能使用const【effective C++读书笔记】
- Effective C++ Item 03-尽可能使用const
- Effective C++——》条款3:尽可能使用const .
- effective c++:条款21: 尽可能使用const
- 【Effective C++】条款03-尽可能使用const
- Effective C++:条款03:尽可能使用const
- [Effective C++]条款03:尽可能使用const
- Effective C++——尽可能使用const
- Effective C++--条款03:尽可能使用const
- Item 03:尽可能使用const
- Effective Item21 尽可能使用const
- 重读经典-《Effective C++》Item3:尽可能使用const
- 《Effective C++》学习笔记条款03 尽可能使用const
- 重读经典-《Effective C++》Item3:尽可能使用const
- 读书笔记《Effective C++》条款03:尽可能使用const
- 【C++】尽可能使用const
- android通过USB使用真机调试程序
- Java中的NIO和IO的对比分析
- 一个示例:拟合和求导的的MATLAB实现
- 黑马程序员_String类
- 100个windows平台C++开发错误之九case
- Effective C++ Item 3 尽可能使用const
- DTW 动态时间规整
- 今年前端面试的一些题,整理下
- UML总结
- 23中设计模式概述
- 递归总结
- 编程匠艺——读书笔记
- win7 本地网络共享热点
- 100个windows平台C++开发错误之十类