Name Resolution
c->test(3); // will generate compiler error
Redefine any inherited names that are overloaded with different type signatures.
class Child : public Parent {public: void test (int i) { Parent::test(i); } // redefine inherited method void test (int i, int i) { printf("child two arg test"); } void test (Parent & p) { printf("child object test"); }