Overloading
Overloaded when two or more function bodies are associated with a single function name.
class Child : public Parent { public: void test (int i) { Parent::test(i); } // redefine inherited method void test (int i, int j) { printf("child two arg test"); } void test (Parent & p) { printf("child object test"); }