C++定义了虚函数才会生成虚表
Base a
Derived b
两个类都有render() virtual函数
a.render()虚函数表中虚函数指向Base的函数render
b.render()的虚函数表中虚函数指向Derived函数render
Base *p= &b
p->render()
调用的是derived的render()
若令b=a 那么base和derived都有的数据copy过去了 继承类新多的数据被截断了没有copy 虚函数表不变
虚函数用指针调用 直接调用的话不触发虚函数机制
函数可以返回引用