C++性能系列之与const相关的编码思想

关于方法的声明中增加const关键字

  • C++语法已经支持使用const_cast关键操作符,此操作符支持把只读内存转换成可写内存。从数据保护的角度分析,最安全的做法是数据隔离,而不是展示给不信任的调用者一个只读的副本。
  • const方法只能访问const成员,因此const标识不能随意的增加到任何方法上,否则转来转去很麻烦。
  • C++支持非const类型自动转换为const类型,因此所有的方法的参数原则上增加const标识符。get访问器原则上增加const标识符,涉及修改对象的属性成员的返值回类型一般不加const标识符。
  • const的本职工作时在方法内声明一个对象,提醒自己和后续维护人员此变量不要随意修改。
  • set函数的参数必须是const,以示目标对象保存的成员变量的内存与调用者传入的参数的内存不共用。

猜你喜欢

转载自blog.csdn.net/caoshiying/article/details/79221908