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
}
相关推荐
杜 硕14 小时前
从零开始的C++生活——第四讲
开发语言·c++·生活
努力实干15 小时前
Qt/C++ 模块化设计与工程组织
开发语言·c++·qt
Rabitebla15 小时前
【Linux底层原理】 工具篇(二):Vim 编辑器基础操作与简单配置
linux·c++·编辑器·vim
Lhan.zzZ15 小时前
Qt:动态库模块框架设计
开发语言·c++·qt
wuminyu15 小时前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
Demon--hx16 小时前
jsoncpp 核心概念梳理:命名空间、Value 容器与格式化输出
c++
syagain_zsx1 天前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌
fpcc1 天前
计算机原理—如何高效的操作文件
c++·计算机原理
Rabitebla1 天前
【系统性学习笔记】Linux 权限篇(二):文件属性、权限修改与目录权限的底层逻辑
linux·c++·笔记·学习·算法
system_error_x1 天前
C++ 编程基础入门教程
开发语言·c++