If a derived class defines the same function as defined in its base class, it is known as function overriding and it enables you to provide a specific implementation of the function which is already provided by its base class.
class Animal {
public:
void eat(){
cout<<"Eating...";
}
};
class Dog: public Animal
{
public:
void eat()
{
cout<<"Eating bread...";
}
};
int main(void) {
Dog d = Dog();
d.eat();
return 0;
}