C++ 基础 --多态

本文详细介绍了C++中的多态性,重点讨论动态多态,即通过虚函数实现的行为。内容涵盖多态的概念,虚函数的定义与重写,C++11的`override`和`final`关键字的使用,以及重载、重写和隐藏的对比。通过实例解释了多态如何影响代码行为,并强调了正确使用析构函数在多态中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多态

多态的概念

当完成某个行为时,不同的对象去完成,会有不同的状态

举个小栗子:买票这个行为,学生买会有打折,普通人买全价票,军人可以优先购票 —多态性为

多态分为静态多态和动态多态,其中静态多态就是我们所熟知的函数重载。这里静态的含义是指:在编译期间完成的事件
而我们今天主要了解的是动态多态,也就是在进程运行期间的多态。

多态的定义

多态是不同继承关系的类对象,去调用同一函数,产生的不同行为状态。
比如Student 继承了 Person , student对象半价,person全价。

在继承中,构成多态有两个条件:

  • 必须要用基类指针或者引用调用虚函数
  • 被调用的函数必须是虚函数,且派生类 必须要对基类的虚函数进行重写
    在这里插入图片描述

这里提到了几个概念,我们来一一解答

虚函数

虚函数:就是被virtual修饰的类成员函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值