2020
09-24
09-24
C++中的多态与多重继承实现与Java的区别
多态问题笔者校招面试时被问到了著名问题「C++与Java如何实现多态」,然后不幸翻车。过于著名反而没有去准备,只知道跟虚函数表有关。面试之后比较了C++和Java多态的实现的异同,一并记录在这里。C++多态的虚指针实现首先讨论C++.多态也即子类对父类成员函数进行了重写(Override)后,将一个子类指针赋值给父类,再对这个父类指针调用成员函数,会调用子类重写版本的成员函数。简单的例子:classParent1{public:v...
继续阅读 >