多态,虚函数

多态:在继承的基础上,函数名相同,但不同对象调用时,行为不同。(需要加上virtual)

例如:已知A继承B(A:子类,派生类;B:基类,父类)

则:B *p=new A(); 若B里面有virtual修饰某个函数,而A里面也有相同的函数名,那么就可以通过p调用A的那个函数;若是没有virtual修饰,则只能调用B类自己的函数

即,要是没有virtual,这句话就等价于:B *p=new B(); 子类重写的时候可写virtual也可以不写。

项目:Polymorphism,内有虚函数的说明

 原理:

 

posted @ 2018-07-04 16:17  Jary霸  阅读(116)  评论(0编辑  收藏  举报