Function overriding in C++ is a concept of placing function over another function RULES 1. Inheritance should be there 2. Function overriding cannot be done within a class 3. Function that is redefined must have exactly the same declaration in both base and derived class, that means same name, same return type and same parameter list