我试图了解如果在返回函数时添加 const 或忽略它有什么不同。让我通过一个例子来解释我的问题。
const int foo()
{
return 3;
}
int main()
{
int check;
check=foo();
cout<<"before:"<<check<<endl;
check=1;
cout<<"after:"<<check<<endl;
return 0;
}
到目前为止,我一直认为,由于我编写了 const foo() 我无法更改检查变量,但是我编译它并没有出错。
我想知道在我的 foo() 函数之前写 const 会得到什么或失去什么。
提前致谢