Name Resolution
Name resolution is matching a function body to a function name.
class Parent { public: void test (int i) { printf("parent test"); }}; class Child : public Parent { public: void test (int i, int i) { printf("child two arg test"); } void test (Parent & p) { printf("child object test"); }};