多态:在继承的基础上,函数名相同,但不同对象调用时,行为不同。(需要加上virtual)
例如:已知A继承B(A:子类,派生类;B:基类,父类)
则:B *p=new A(); 若B里面有virtual修饰某个函数,而A里面也有相同的函数名,那么就可以通过p调用A的那个函数;若是没有virtual修饰,则只能调用B类自己的函数,A类的函数都不能使用到
即,要是没有virtual,这句话就等价于:B *p=new B();
项目:Polymorphism,内有虚函数的说明
本文共 287 字,大约阅读时间需要 1 分钟。
多态:在继承的基础上,函数名相同,但不同对象调用时,行为不同。(需要加上virtual)
例如:已知A继承B(A:子类,派生类;B:基类,父类)
则:B *p=new A(); 若B里面有virtual修饰某个函数,而A里面也有相同的函数名,那么就可以通过p调用A的那个函数;若是没有virtual修饰,则只能调用B类自己的函数,A类的函数都不能使用到
即,要是没有virtual,这句话就等价于:B *p=new B();
项目:Polymorphism,内有虚函数的说明
转载于:https://www.cnblogs.com/pjishu/p/9263816.html