c++——重写(覆盖),实际上对应的就是虚函数

重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有函数体不同(花括号内),派生类调用时会调用派生类的重写函数,不会调用被重写函数。重写的基类中被重写的函数必须有virtual修饰。

cpp 复制代码
#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
}
相关推荐
leiming67 分钟前
C++ 02 函数模板案例
开发语言·c++·算法
我不会插花弄玉44 分钟前
string类-上【由浅入深-C++】
c++
添砖java‘’1 小时前
Linux信号机制详解:从产生到处理
linux·c++·操作系统·信号处理
MC皮蛋侠客1 小时前
Linux C++使用GDB调试动态库崩溃问题完全指南
linux·c++
超轶绝尘1 小时前
C++学习笔记 23 宏 Macro
c++
神仙别闹2 小时前
基于QT(C++)实现的翻金币游戏
c++·qt·游戏
UP_Continue2 小时前
C++--右值和移动语义
开发语言·c++
wanderist.3 小时前
2025年蓝桥杯省赛C++大学A组
c++·算法·蓝桥杯
月上林梢3 小时前
QT圆形加载进度条
数据库·c++·qt·进度条
啊董dong3 小时前
noi-2025年12月16号作业
数据结构·c++·算法·noi