【发布时间】:2023-03-28 02:29:01
【问题描述】:
我非常熟悉 C/C++ 标准函数声明。我最近看到了这样的事情:
int myfunction(char parameter) const
以上只是一个假设的例子,我什至不知道它是否有意义。我指的是参数之后的部分。常数。这是什么?
一个更真实的例子:
wxGridCellCoordsArray GetSelectedCells() const
这可以找到here
那么行尾的const 到底是做什么的呢?
【问题讨论】:
-
或this
-
@chris 很好。但现在我很困惑。
GetSelectedCells函数没有要更改的参数? -
@itsols,它是一个成员函数。因此,它有一个参数。
-
更新了答案以解释一些重要的区别。首先,将 const 添加到函数末尾会更改其签名,因此是函数的有效重载。其次,我解释了为什么使用 mutable 以及按位 const 和概念 const 之间的区别,以及一篇解释差异的写得很好的文章。希望这会有所帮助
标签: c++ function constants mutable function-signature