多态的表现形式有哪些?如何区分这些表现形式?
时间: 2023-06-11 15:07:39 浏览: 168
多态的例子
多态的表现形式有以下几种:
1. 静态多态:通过函数重载和运算符重载实现,编译时期确定。
2. 动态多态:通过虚函数和派生类实现,运行时期确定。
3. 参数多态:模板函数和模板类实现,编译时期确定。
区分这些表现形式的方法如下:
1. 静态多态:函数名相同,参数类型和个数不同,或者运算符被重载,编译时期便可以确定函数调用的具体实现。
2. 动态多态:基类中定义虚函数,在派生类中重写虚函数,在运行时期调用不同的子类方法。
3. 参数多态:使用模板函数或模板类,通过类型参数的不同来实现不同的行为。
阅读全文