在C++中,基類(base class)是繼承體系中的一個重要組成部分。它通常位于繼承體系的頂部,作為其他派生類(derived classes)的基礎。基類可以包含數據成員和成員函數,這些成員可以被派生類繼承和使用。
以下是一個簡單的示例,展示了基類在繼承體系中的位置:
#include<iostream>
// 基類(Base Class)
class Animal {
public:
void eat() {
std::cout << "Animal is eating."<< std::endl;
}
};
// 派生類(Derived Class)
class Dog : public Animal {
public:
void bark() {
std::cout << "Dog is barking."<< std::endl;
}
};
int main() {
Dog myDog;
myDog.eat(); // 繼承自基類的成員函數
myDog.bark(); // 派生類自己的成員函數
return 0;
}
在這個示例中,Animal
是基類,Dog
是從 Animal
派生的派生類。Dog
類繼承了 Animal
類的 eat()
成員函數,并添加了自己的 bark()
成員函數。因此,Dog
對象可以調用 eat()
和 bark()
函數。