zoukankan      html  css  js  c++  java
  • 多态

    多态函数指的是在运行期绑定的函数,在c++中,仅有虚函数是在运行期进行绑定的,因此只有虚函数才具有真正意义上的多态。

    c++中的多态有以下三个前提条件:

    1.必须存在一个继承体系结构。

    2.继承体系结构中的一些类必须具有同名的virtual成员函数(virtual是关键字)

    3.至少有一个基类类型的指针或基类类型的引用。这个指针或引用可用来对virtual成员函数进行调用。


    C++中重载、覆盖、隐藏的区别

    (1)函数重载发生在同一个类或顶层函数中,同名的函数而具有不同的参数列表(重载与编译期进行绑定相对应)

    (2)函数覆盖发生在继承层次中,该函数在父类中必须是virtual,而子类的该函数必须与父类有相同的参数列表

    (3)函数隐藏(遮蔽)发生在继承层次中,父类和子类同名的函数中,不属于函数覆盖的都属于函数隐藏


    抽象基类

    类必须拥有一个纯虚成员函数(在虚成员函数声明的结尾加上=0就可将这个函数定义为纯虚成员函数),不能创建对象。

    作用:抽象基类指明某些虚函数必须被派生类覆盖,否则这些派生类就不能拥有对象。


    强多态:指对覆盖的虚函数进行运行期绑定处理。

    弱多态:指顶层函数或成员函数的重载和类层次中非虚函数的函数名共享。


  • 相关阅读:
    新浪微博数据抓取(java实现)
    在Tomcat下配置Solr 4.x 版本
    使用AWT组件实现验证码功能
    css自动换行
    CentOS6.5把MySQL从5.1升级到5.6后,MySQL不能启动
    centos绑定多个域名
    Centos下Yum安装PHP5.5,5.6,7.0
    CSS总结
    覆盖物
    高德地图插件
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3010848.html
Copyright © 2011-2022 走看看