我可以在 C++ 中将非成员函数(可能是全局函数)声明为 const 吗?我知道 const 关键字实际上应用于成员函数中传递的隐式“this”参数。另外由于只有成员函数遵循“thiscall”调用约定,const可以应用于非成员函数吗?
撇开我试图通过声明非成员函数 const 来做的事情,编译器会报告这样做的错误吗?
最佳答案
不可以,只有非静态成员函数可以是 const
限定的。
您希望从 const 非成员函数中获得什么语义?如果你想强制函数不修改任何参数,只需通过 const 引用获取它们。
关于c++ - 我可以在 C++ 中声明一个非成员函数 const 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387154/