const为什么能用于区分重载函数

2025-05-13 15:33:10
推荐回答(3个)
回答(1):

结论:可以调用的,但是不安全,不可移植。看后文。

注意:遗憾的是,标准C++不允许这么做。

考虑一下代码:

class A
{
public:
int f() const { return 1; }
int f() { return 0; }
};
int main()
{
A a;
cout << a.f() << endl;
return 0;
}

回答(2):

保证引用变量 a 不被修改。

回答(3):

第重载函数第二