virtual重写主要是为了实现多态,比如张三和李四都有一个射击行为(父类射击是直线射击),张三实现一个父类重写里面的射击,射出的转圈的子弹,而李四重写父类的射击,射出的是弧形的子弹
- virtual和new 的结果是一样的,都是重写父类所对应参数函数
- 但是他们的思想和存储方式不一样
- 虚函数是有一个虚函数表的
- 多态 ---- 同样的行为,不同的表现方式
virtual重写主要是为了实现多态,比如张三和李四都有一个射击行为(父类射击是直线射击),张三实现一个父类重写里面的射击,射出的转圈的子弹,而李四重写父类的射击,射出的是弧形的子弹