1.重载:父类中的virtual ,可以在子类中重载:
1)print_hungry 能接收的函数类型是bird。第一个打印为:
2)第二个打印:
调用hungry 时,被隐式转换成bird 类型。hungry 是虚函数,即使是bird 类型,打印出来的还是parrot。但是hungry 不是虚函数,打印的就是最原始的bird。
2.最典型的莫过于各个phase。以 build_phase 为例实际如下:
1.重载:父类中的virtual ,可以在子类中重载:
1)print_hungry 能接收的函数类型是bird。第一个打印为:
2)第二个打印:
调用hungry 时,被隐式转换成bird 类型。hungry 是虚函数,即使是bird 类型,打印出来的还是parrot。但是hungry 不是虚函数,打印的就是最原始的bird。
2.最典型的莫过于各个phase。以 build_phase 为例实际如下: