C++重載

在C++中,如果派生類定義了與其基類中定義的函數相同,則稱函數重寫。 它用於實現運行時多態性。 它使您能夠提供已由其基類提供的函數有所區別的特定實現。

C++函數重寫/覆蓋示例

下面來看看一個簡單的C++中函數重寫/覆蓋的例子。 在這個例子中,我們重寫/覆蓋了eat()函數。

#include <iostream>  
using namespace std;  
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;  
}

運行上面代碼,得到以下結果 -

Eating bread...