派生类的子对象可以调用基类的函数吗
时间: 2023-12-02 21:06:04 浏览: 104
在派生类的构造函数中调用基类的构造函数
是的,派生类的对象可以调用基类的函数。派生类继承了基类的所有成员函数和成员变量,包括公有、保护和私有成员。在派生类中,可以通过使用基类的名字或者this指针来调用基类的函数。
例如,假设有一个基类Animal和一个派生类Dog,Dog类继承自Animal类。Animal类中有一个公有成员函数eat(),Dog类中也有一个公有成员函数bark()。在Dog类中,我们可以通过使用Animal::eat()来调用基类Animal的eat()函数,如下所示:
```c++
class Animal {
public:
void eat() {
cout << "Animal is eating." << endl;
}
};
class Dog : public Animal {
public:
void bark() {
cout << "Dog is barking." << endl;
Animal::eat(); // 调用基类Animal的eat()函数
}
};
```
在这个例子中,Dog类中的bark()函数通过使用Animal::eat()来调用基类Animal的eat()函数。当我们调用Dog类的bark()函数时,它会输出"Dog is barking."和"Animal is eating."。
阅读全文