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
}
相关推荐
小小编程路8 分钟前
C++ 异常 完整讲解
开发语言·c++
Frank学习路上3 小时前
【C++】面试:关键字与语法特性
c++·面试
Irissgwe4 小时前
数据结构-栈和队列
数据结构·c++·c·栈和队列
点云侠5 小时前
PCL 生成三棱锥点云
c++·算法·最小二乘法
.道阻且长.5 小时前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
laplaya6 小时前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
blueman88887 小时前
VS2022 切换定义(F12 / Go to Definition)反应慢
c++·visual studio
凡人叶枫7 小时前
Effective C++ 条款35:考虑 virtual 函数以外的其他选择
java·c++·spring
郝学胜-神的一滴7 小时前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake
桀人8 小时前
C++——string类的详细介绍
开发语言·c++