c++ - 我可以在 C++ 中声明一个非成员函数 const 吗?

标签 c++ oop function constants

我可以在 C++ 中将非成员函数(可能是全局函数)声明为 const 吗?我知道 const 关键字实际上应用于成员函数中传递的隐式“this”参数。另外由于只有成员函数遵循“thiscall”调用约定,const可以应用于非成员函数吗?

撇开我试图通过声明非成员函数 const 来做的事情,编译器会报告这样做的错误吗?

最佳答案

不可以,只有非静态成员函数可以是 const 限定的。

您希望从 const 非成员函数中获得什么语义?如果你想强制函数不修改任何参数,只需通过 const 引用获取它们。

关于c++ - 我可以在 C++ 中声明一个非成员函数 const 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387154/

相关文章:

javascript - 我的下拉菜单显示完全不工作

javascript - 将 JSX 从组件方法返回到渲染方法

c++ - WinMain 编译,但 wWinMain 不在 CodeBlocks

c++ - QT中如何创建委托(delegate)函数

java - 如何通过将值从另一个变量传递给对象来访问类变量?

Python shell 没有显示错误,但程序没有运行

由类型创建的类的Python元类

c - 我的程序崩溃了,我不明白为什么它甚至没有到达第一个 printf

c++ - g++ 是否遵循 C++14 ISo 标准、编译器标志——它们到底是什么意思?

c++ - 通过键查找 Boost BGL 顶点