在C++中,如果派生類定義了與其基類中定義的函數(shù)相同,則稱函數(shù)重寫。 它用于實現(xiàn)運行時多態(tài)性。 它使您能夠提供已由其基類提供的函數(shù)有所區(qū)別的特定實現(xiàn)。
C++函數(shù)重寫/覆蓋示例
下面來看看一個簡單的C++中函數(shù)重寫/覆蓋的例子。 在這個例子中,我們重寫/覆蓋了eat()
函數(shù)。
#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...