我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态 >

1. 编译时的多态性与运行时的多态性有什么区别他们的实现方法有

归档日期:07-12       文本归类:多态      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  一个是静态的,一个是动态的,静态的就是指函数的重载而已,实现方法是根据函数的名字不同来调用的,而运行多态是我们常说的多态,他的实现方法是更加一个虚函数表里维护的,他需要继承,虚函数,指针,子类重写父类的虚函数才能实现多态。

  多态从实现的角度可以划为两类:编译时多态和运行时多态。编译时的多态是通过静态连编来实现的;运行时的多态是用动态连编来实现的。编译时的多态性主要是通过函数重载和运算符重载来实现的;运行时的多态性主要是通过虚函数来实现的

  静态多态性是通过函数的重载实现的。由函数重载和运算符重载(运算符重载实质上也是函数重载)形成的多态性属于静态多态性,要求在程序编译时就知道调用函数的全部信息,因此,在程序编译时系统就能决定要调用的是哪个函数。静态多态性又称编译时的多态性。静态多态性的函数调用速度快、效率高但缺乏灵活性,在程序运行前就应决定执行的函数和方法。

本文链接:http://chapmanswifts.com/duotai/748.html