首页 > 编程语言 >关于C++多态的学习

关于C++多态的学习

时间:2023-02-08 22:01:50浏览次数:42  
标签:子类 基类 多态 C++ funcname 学习 virtual arg type


父类virtual type funcname(arg);

子类type funcname(arg);

type funcname arg完全一致就算子类重写了。覆盖了基类的func。

还可以 子类直接写个override  

example : 

type funcname(arg) override;这个是C++11的,需要编译器支持

父类中virtual type funcname(arg) =0;是纯虚函数

继承的时候用virtual public就是把基类声明为虚拟的,继承基类的一份拷贝。这时候是虚继承 这个公共基类是虚基类。

总结一下:

重载 同一个类,函数名相同, 参数不同。

重写 就要基类有virtual关键字 子类不一定有 函数名一致,参数一致。

标签:子类,基类,多态,C++,funcname,学习,virtual,arg,type
From: https://blog.51cto.com/u_11889343/6044920

相关文章

  • 自我介绍与学习记录
    这个作业属于哪个课程(https://edu.cnblogs.com/campus/fzzcxy/2023learning)这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework......
  • 集成学习
    集成学习产生原因已经开发了很多机器学习算法,单个模型的性能已经调到了最优,很难在改进。基本框架将多个弱学习器进行融合,通过样本加权,学习器加权,获得比单一学习器性能......
  • 【特别版】考证与学习,结构与功能,之间的因果关系
    1、problem最近感觉压力好大1、因为高考考的不怎样准备考研,所以要学考研英语,政治,数学,要学计算机408的计算机组成原理,数据结构,操作系统,计算机网络。要准备PAT和CSP。2、因......
  • 百度深度学习初级工程师认证划水贴
    1、报名之前新闻一直听说百度弄了行业首个深度学习认证,就一直想考考看。但是找了以后发现有两个,而且分不太清区别,我就很懵逼。百度技术学院1、与Pearson合作的线下考试BTC......
  • 自我介绍&学习笔记
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • Kaggle 比赛分类与学习资源整理
    1、竞赛Kaggle竞赛主要分成以下几个类别。1、入门比赛GettingStarted入门比赛GettingStarted给萌新们一个试水的机会,没有奖金,但有非常多的前辈经验可供学习。很久......
  • 自我介绍与学习记录
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • 自我介绍与学习记录
    自我介绍与学习记录这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning?filter=homework这个作业要求在哪里https://edu.cnblogs.com/ca......
  • 《分布式技术原理与算法解析》学习笔记Day05
    分布式共识什么是分布式共识?分布式共识就是在多个节点均可独自操作或记录的情况下,使得所有节点针对某个状态达成一致的过程。有哪些常见的分布式共识算法?一般有3种分布......
  • C/C++ 数据结构链式队列的定义与实现
    #include<iostream>#include<Windows.h>usingnamespacestd;typedefstruct_QNode{intdata;struct_QNode*next;}QNode;typedefstruct{QNode......