18.编译时多态和运行时多态的区别-灵析社区
- 编译时多态:在程序编译过程中出现,发生在模板和函数重载中(泛型编程)。实际在编译器内部看来不管是重载还是模板,编译器内部都会生成不同的函数,在代码段中分别装有两个函数的不同实现。
- 运行时多态:运行时多态也称动态绑定,在程序运行过程中出现,发生在继承体系中,是指通过基类的指针或引用访问派生类中的虚函数。
2.编译时多态和运行时多态的区别:
- 时期不同:编译时多态发生在程序编译过程中,运行时多态发生在程序的运行过程中;
- 实现方式不同:编译时多态运用泛型编程来实现,运行时多态借助虚函数表来实现。
阅读量:2016
点赞量:0
收藏量:0