输出
1.1
a
run a vehicle
run a car
run a airplane
b
run a vehicle
run a vehicle
1.2
a
run a vehicle
run a car
run a airplane
b
run a car
run a airplane
1.3
a
run a vehicle
run a car
run a airplane
b
run a car
run a airplane
把 Vehicle v;
v.run(); 这两行代码去掉
虚函数在派生类中重新定义与基类同名的函数,并可以通过基类指针或引用来访问基类和派生类的同名函数,纯虚函数在基类中为派生类中保留一个函数的名字。抽象基类不能也不必要定义对象,它不是现实存在,顶层或最上面几层可以是抽象基类。