常数成员函数

Max*_*xpm 9 c++ methods const class member

阅读本文之后,我的理解是声明一个方法可以const防止它意外地修改类的成员变量.

  • const常用的方法?
  • 他们应该被用于一切不应该修改成员变量?

peo*_*oro 14

是的,const应该在适当的时候使用.

它允许您的编译器检查您的应用程序逻辑,免费静态断言const正确性!

有些人甚至说const应该是默认值,你应该被迫使用mutable非常量.


gap*_*gap 6

我广泛使用const来传达设计意图.如果我打算一个方法是一个纯查询,而不是一个修改函数,我会强制执行它并与签名中的'const'进行通信.

我鼓励您查看Meyer关于无副作用功能问题的想法,以及对实现测试的影响.