Business和Classmate类的Output方式用new修饰了,用override就一样了

解决方案 »

  1.   

    new 是简单的用子类覆盖父类的函数,没有多态特性,要想得到多态特性就用 override ,这个才是对虚函数的重新实现
      

  2.   

    恩,是的,谢谢大家了。其实这里还有个动态联编和静态联编的问题。使用动态联编除了被调用的函数必须使用virtual外,对象还必须是通过引用(方法二),如果直接操作一个对象那么类型以被编译器所知,就无法使用动态联编了,谢谢大家