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
}