【发布时间】:2018-03-16 16:23:09
【问题描述】:
我在 c++ 结构中重载了 const 和 non-const 函数。然后,我运行了该程序,我想知道它工作正常,没有模棱两可的错误。
#include <iostream>
struct St
{
int f() const
{
return 1;
}
int f()
{
return 2;
}
} s;
int main()
{
int ret = s.f();
std::cout<<ret<<std::endl;
return 0;
}
所以,我只想知道,为什么编译器不会为“const”和“not-const”函数给出模棱两可的错误?
【问题讨论】:
标签: c++ function c++11 c++14 constants