C++的多态实际上是通过virtual关键字来实现的,举个例子:
如果有一个类A,其子类为B,那么有一个定义为B指针的指针,其在调用方法的时候,如果方法为virtual所修饰的虚方法,则在运行时会动态的通过指针实际的对象类型调用相应的方法;如果调用方法没有virtual修饰,则会直接调用B类的该方法,且在编译时就确定好了。
C++的多态实际上是通过virtual关键字来实现的,举个例子:
如果有一个类A,其子类为B,那么有一个定义为B指针的指针,其在调用方法的时候,如果方法为virtual所修饰的虚方法,则在运行时会动态的通过指针实际的对象类型调用相应的方法;如果调用方法没有virtual修饰,则会直接调用B类的该方法,且在编译时就确定好了。