首先c++的多态分为两大类:
1 静态多态,是只在编译期间确定的多态,静态多态有两种实现的方式。第一种是函数的重载,
另一种是模板,静态多态在编译期间根据函数的参数类型推断出需要调用的函数。
2 动态多态,是运行时多态,该种多态的实现方式是需要通过虚函数机制实现,使用父类的指针
或者是引用去指向一个子类的对象,调用一个虚函数时会根据子类对象当中包含的虚函数表的指
针去调用相应的函数,如果子类没有重写父类的虚函数则会直接调用父类的方法,否则调用子类
重写的方法。
首先c++的多态分为两大类:
1 静态多态,是只在编译期间确定的多态,静态多态有两种实现的方式。第一种是函数的重载,
另一种是模板,静态多态在编译期间根据函数的参数类型推断出需要调用的函数。
2 动态多态,是运行时多态,该种多态的实现方式是需要通过虚函数机制实现,使用父类的指针
或者是引用去指向一个子类的对象,调用一个虚函数时会根据子类对象当中包含的虚函数表的指
针去调用相应的函数,如果子类没有重写父类的虚函数则会直接调用父类的方法,否则调用子类
重写的方法。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。