c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?

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