struct C { int func() { return 111; } int func() const { return 222; } int const_func() const { return 333; } int nonconst_func() { return 444; } }; int main() { C c; const C const_c; c.func(); c.nonconst_func(); const_c.func(); c.const_func(); return 0; // break here }