在C++中,通过使用虚函数和super
关键字(在C++中通常使用Base::
)来从派生类函数中调用父类函数。虚函数机制允许在派生类中重写父类函数,并通过super
关键字调用父类版本。
Base::
:
Base::
来调用父类的函数。Base::
来调用父类函数。#include <iostream>
// 父类
class Base {
public:
// 虚函数
virtual void display() {
std::cout << "父类函数" << std::endl;
}
};
// 派生类
class Derived : public Base {
public:
// 重写父类虚函数
void display() override {
// 调用父类函数
Base::display();
std::cout << "派生类函数" << std::endl;
}
};
int main() {
// 创建派生类对象
Derived derivedObj;
// 调用派生类函数
derivedObj.display();
return 0;
}
Base::
语法:在派生类中调用父类函数时,使用 Base::
来明确指定。在C++中,通过使用虚函数和Base::
语法,可以从派生类函数中调用父类函数。这种机制提供了灵活性,使得在派生类中能够重写并调用父类的函数。确保函数签名匹配并注意语法的正确使用。