Effective C++ - 条款3 - 关于const的一切
作者:互联网
const与*
符号左侧为所指对象的语义,符号右侧为指针自身语义
const与iterator
const iterator(是T* const) != const_iterator
详细原因应参考c++编译和c++设计与演化
const避免将==写成=
运算符的重载函数返回const对象可以避免运算结果被赋值,该赋值可能是由于错误将==写为=导致的
const成员函数
较为细节,建议看书
- 两个成员函数只是const/non-const,可以重载
- 如果non-const成员函数返回成员变量,函数声明中返回类型为非引用类型,则不能对返回值进行修改。原因应该是该返回值是右值(感觉这个错误还是比较容易避免,因为在写这个函数时就会思考,返回的内容如果后续被修改,是否具有可被修改的基础?)
标签:返回,non,const,Effective,iterator,成员,C++,函数 来源: https://www.cnblogs.com/ijpq/p/16607488.html