class A { void foo() {} } class B { override void foo() const {} } Add a const foo method to A, and B;foo don't overload the same method anymore.