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

上一篇: C++重載 下一篇: C++虛函數