多态,虚函数
多态:在继承的基础上,函数名相同,但不同对象调用时,行为不同。(需要加上virtual)
例如:已知A继承B(A:子类,派生类;B:基类,父类)
则:B *p=new A(); 若B里面有virtual修饰某个函数,而A里面也有相同的函数名,那么就可以通过p调用A的那个函数;若是没有virtual修饰,则只能调用B类自己的函数
即,要是没有virtual,这句话就等价于:B *p=new B(); 子类重写的时候可写virtual也可以不写。
项目:Polymorphism,内有虚函数的说明
原理: