#include <iostream>
using namespace std;

class Class {
public:
	void foo()       { cout << "non-const foo" << endl; }
	void foo() const { cout << "const foo"     << endl; }

	void bar()       { foo(); }
	void baz() const { foo(); }
};

int main() {
	Class c;

	c.bar();
	c.baz();
	c.foo();
}

/* Output:

non-const foo
const foo
non-const foo

*/

