首页 > 编程语言 >C++11新特性——1.4-1.5 final和override

C++11新特性——1.4-1.5 final和override

时间:2023-08-18 21:36:39浏览次数:41  
标签:11 1.4 函数 1.5 override 重写 final

  • 1.4 final

原文:https://subingwen.cn/cpp/final/

  • 总结:

1. final 限制某个类不能被继承,或限制某个虚函数不能被重写

2. final 修饰 虚函数 或者 类

3. final 关键字写到 虚函数 或 类 后面

class Base
{
public:
    virtual void test()
    {
        cout << "Base class...";
    }
};

class Child : public Base
{
public:
    void test() final   // ★★★
    {
        cout << "Child class...";
    }
};

class GrandChild final: public Child    // ★★★
{
public:
    // 语法错误, 不允许重写
    //void test()
    //{
    //    cout << "GrandChild class...";
    //}
};

 

  • 1.5 override

原文:https://subingwen.cn/cpp/final/

  • 多态发生的三个条件

1. 有继承关系

2. 子类重写父类虚函数

3. 父类指针或引用指向子类对象

 

override 保证重写虚函数名字的正确性;和final一样,override 要写到方法后面

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

标签:11,1.4,函数,1.5,override,重写,final
From: https://www.cnblogs.com/wjjgame/p/17641621.html

相关文章

  • 【题解】#119. 最大整数 题解(2023-07-12更新)
    #119.最大整数题解本文章的访问次数为次。Part1提示题目传送门欢迎大家指出错误并私信这个蒟蒻欢迎大家在下方评论区写出自己的疑问(记得@这个蒟蒻)本文已同步至学校网站、博客园。Part2背景本来是不想写这篇题解的,但是由于卡了这个蒟蒻\(1\)整天,故此纪念。Par......
  • iwebsec-sql注入 11 十六进制编码绕过
    01、题目分析这里对单引号双引号啥的进行了过滤,可以采用16进制编码进行绕过02、手工注入这个和上次的双重url编码有异曲同工之妙,不过这个编码就简单了,直接十六进制编码即可,这里采用的编码软件是CaptfEncoder-win-x64-3.1.2.exe,16进制编码主要是在引号方面--查询行数?id=1or......
  • 1111
    importdayjsfrom'dayjs';import{nextTick}from'vue';import{useDictStore}from'/@/store/modules/dict';import{useI18n}from'/@/hooks/web/useI18n';constdictStore=useDictStore();const{t}=useI1......
  • CFD特性FPmarkets澳福认为了解这11种足够
    CFD在交易中很重要,但CFD特性很多投资者不了解,FPmarkets澳福认为了解这11种足够了:投资者通过标的资产价格价值的变化获利,而不拥有标的资产。差价合约交易没有固定的到期日。与期货交易类似,差价合约交易也提供杠杆使用机会。差价合约被视为场外交易产品,不能在美国进行交易。灵活性:差......
  • 吴恩达机器学习2011版本学习笔记
    这是看完视频后,按自己的理解做了笔记。监督学习学的比较认真,33之后的无监督学习心态已经浮躁了,以后要再学一遍2022最新版视频课。1,有正确答案是有监督学习,反之是无监督学习2,模型就是把训练数据拟合为一个公式(严格来说是个函数,关系)。入门的拟合的方法是最小二乘法,先假设一个公式,......
  • sol.[APIO2011] 方格染色
    题目描述给定\(k\)个坐标的颜色\((0\)或\(1)\),用\(0\)和\(1\)两种颜色对剩下的方格染色,使得对于任意\(2\times2\)的方格中,只有\(1\)个\(1\)或\(3\)个\(1\)。求满足条件的染色方案数,答案对\(10^9\)取模。数据范围:\(2\leqslantn,m\leqslant10^5\),\(0\l......
  • 容器化部署nacos 1.4.6报错caused: The specified key byte array is 0 bits which is
    nacos2.0+与nacos1.x区别nacos在2.0+版本开始使用grpc与客户端通信,并且通过非8848端口通信主要是有两个端口端口与主端口的偏移量描述98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求98491001服务端gRPC请求服务端端口,用于服务间同步等......
  • PPT| XX大型制造业产品主数据蓝图方案 P112
    PPT共112页,由于篇幅有限,以下为部分资料.......
  • centos7 虚拟机安装windchill11
    准备vmware17pro部署的带GUI的cetnos76g+100g环境配置网络环境虚拟机NAT模式连接配置静态ipvmware-编辑-虚拟网络编辑器-NAT设置#查看虚拟机网关和子网掩码192.168.179.2255.255.255.0虚拟机配置静态ipsurootvi/etc/sysconfig/network-s......
  • P2484 [SDOI2011] 打地鼠
    题目描述2020.4.29数据更新。打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中。玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多分数也就越高。游戏中的锤子每次只能打一只地鼠,如果多只地鼠同时探出头,玩家只能通过多次挥舞......