const成员函数意味着什么呢?一种观点认为意味着bitwise constness(又称physical constness),即const成员函数不能改变对象的任何数据成员(static除外)。作者给出了一个例子反驳了这种观点——一个const成员函数实现时没有改变任何对象的数据成员,看起来像是bitwise constness,但是当它返回指针时,可以利用指针改变对象的数据成员。

另一种观点是logical constness,即允许const成员函数修改数据成员,而不是禁止修改任何数据成员,方式是加mutable或者用const_cast。

相关文章:

  • 2021-09-20
  • 2021-10-13
  • 2021-07-24
  • 2021-10-09
  • 2021-11-16
  • 2021-07-19
  • 2022-12-23
猜你喜欢
  • 2021-07-14
  • 2021-06-01
  • 2022-12-23
  • 2021-09-08
  • 2020-01-12
  • 2022-01-24
相关资源
相似解决方案