重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有函数体不同(花括号内),派生类调用时会调用派生类的重写函数,不会调用被重写函数。重写的基类中被重写的函数必须有virtual修饰。文章来源地址https://www.toymoban.com/news/detail-664618.html
#include<bits/stdc++.h>
using namespace std;
class A
{
public:
virtual void fun()
{
cout << "A";
}
};
class B :public A
{
public:
void fun()
{
cout << "B";
}
};
int main(void)
{
A* a = new B();
a->fun();//输出B
}
文章来源:https://www.toymoban.com/news/detail-664618.html
到了这里,关于c++——重写(覆盖),实际上对应的就是虚函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!