const函数与非const函数在不同情况下的调用情况
程序员文章站
2024-01-27 18:17:10
...
看下面的例子,输出什么?
#include <iostream>
using namespace std;
class Good {
public:
Good() { i = 0; }
int f()
{
return i;
};
int f() const
{
return i+1;
};
int i;
};
int main()
{
Good good;
std::cout<< good.f() <<endl;
cout<< good.f() <<endl;
const Good good1;
std::cout << good1.f() << endl;
cout << good1.f() << endl;
return 0;
}
实际输出情况:
const 对象,调用后面带const的函数。