2021
04-07
04-07
c++中为什么可以通过指针或引用实现多态详解
引言:在c++中司空见惯的事情就是:可以通过指针和引用可以实现多态,而对象不可以。那为什么?让我们来解开这神秘的暗纱!1、类对象的存储方式:在一个类的实例中,只会存放非静态的成员变量。如果该类中存在虚函数的话,再多加一个指向虚函数列表指针—vptr。例如声明如下两个类,并分别实例化两个对象,它们的内存分配大致如下:(vptr具体在什么位置,与编译器有关,大多数都在开始处)classbase{public:virtual~base()...
继续阅读 >