C++性能系列之与const相关的编码思想
2018-01-31 20:47
183 查看
关于方法的声明中增加const关键字
C++语法已经支持使用const_cast关键操作符,此操作符支持把只读内存转换成可写内存。从数据保护的角度分析,最安全的做法是数据隔离,而不是展示给不信任的调用者一个只读的副本。const方法只能访问const成员,因此const标识不能随意的增加到任何方法上,否则转来转去很麻烦。
C++支持非const类型自动转换为const类型,因此所有的方法的参数原则上增加const标识符。get访问器原则上增加const标识符,涉及修改对象的属性成员的返值回类型一般不加const标识符。
const的本职工作时在方法内声明一个对象,提醒自己和后续维护人员此变量不要随意修改。
set函数的参数必须是const,以示目标对象保存的成员变量的内存与调用者传入的参数的内存不共用。
相关文章推荐
- C++性能系列之const使用心得
- C++性能系列之SEH(Win32结构化异常处理)简介
- 【C++自我精讲】基础系列二 const
- linux下C++开发系列(六)——文件IO相关的系统调用
- PMU性能分析系列1 - 相关事件的理解 - Basic Performance Tuning Events
- C++的性能C#的产能?! - .Net Native 系列《三》:.NET Native部署测试方案及样例
- C++ const面试题和相关的解释
- NS2杂项(ns2相关的其他工具、NS2无线模拟相关的网站、计算机网络系列学术讲座、NS2 GDB调试、NS2跨层设计的思想、VANET路由--蚂蚁的一点启发、NS2一些有用的网站)
- 关于C++的右值、const引用、右值引用、const成员函数及相关扩展
- 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)
- C++性能系列之从内存泄露问题根本看狼性生存之道
- 【C++自我精讲】基础系列二 const
- 关于适用base64对图片进行编码在服务器上性能的相关讨论
- C++字符串系列1:字符编码基础
- C/C++开发语言系列之1--const用法总结1
- 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)
- C++性能系列之函数与函数参数的几个原则
- C++的性能C#的产能?! - .Net Native 系列四:性能测试方法(PerfView)
- C++中const及引用相关
- 实战c++中的string系列--string与char*、const char *的转换(data() or c_str())