看下面的例子,输出什么?
#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的函数。