您的位置:首页 > 编程语言 > C语言/C++

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,以示目标对象保存的成员变量的内存与调用者传入的参数的内存不共用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: