[C++]关于虚函数、纯虚函数、重写、与重定义的理解

关于虚函数、纯虚函数、重写、与重定义的理解:

  • ① 任何类,无论是基类,还是子类,都可以用关键字virtual来声明虚函数。其中,只进行了定义,没有实现,称为纯虚函数。只要有一个纯虚函数的类,就是虚类,虚类只能用于被继承,不能实例化。
  • ② 如果用vitual声明了虚函数,同时还进行了实现,则这个类就是实类,其子类如果重新定义了同名函数,这个叫做重写(相当于是对于虚函数的覆盖,覆盖后还是只有一个函数)
  • ③ 如果父类没有用virtual关键字,子类还是重新定义了同名函数,则这个时候,这个子类的函数就叫做重定义了,重定义后会有两个函数,这种场景下,如果用父类指针指向子类对象,无法调用到子类的函数。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值