zoukankan      html  css  js  c++  java
  • 多态

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

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

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

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

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


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

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

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

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


    抽象基类

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

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


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

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


  • 相关阅读:
    centos vps 安装socks5服务
    C#解析Json的类
    C# MD5 SHA1 SHA256 SHA384 SHA512 示例 标准版 专业版 旗舰版
    SunOS 4上MySQL详尽事变
    Solaris 2.7上MySQL 属意事故
    MySQL字符串
    MySQL安设布局
    运用PerlDBI/DBD接口的成绩
    MySQL 支撑的利用体系
    使用MySQL哪个版本
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3010848.html
Copyright © 2011-2022 走看看