
C++:多态
当一个类包含虚函数时,编译器会在该类的对象中插入一个指向虚函数表的指针,这个指针通常是在对象的开始位置。当调用一个虚函数时,实际上是通过这个指针找到对应的虚函数表,然后在虚函数表中查找对应函数的地址并调用它。每个含有虚函数的类都会在内存中维护一个虚函数表,用来存储该类的虚函数地址。同时,继承也可以实现代码的扩展和灵活性,子类可以覆盖父类的方法或添加新的方法。当一个类继承了另一个类并重写了基类的虚函数时,将基类指针指向派生类对象时,通过。中重写的虚函数,调用普通函数时调用的是基类中的普通函数。






















