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...