What is Overriding in C++?

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;  
}