多态允许不同类型的对象以统一的方式响应相同的消息,例如函数调用方式。 C 提供了多种机制来实现多态性。
重载:名称相同但参数类型不同的函数用于为不同的函数提供不同的实现types.
模板:可以定义类和函数使用泛型类型参数,允许单个函数处理多种类型。
虚拟调度:类中的函数可以声明为虚拟的,这允许派生类重写该函数并提供自己的函数
编译器提供多态性:编译器会重载某些内置运算符和操作来支持多态性。
转换:隐式和显式转换可用于不同类型之间的转换,方便交互不同数据类型之间。
强制/转换:隐式或显式类型转换可以手动或通过强制转换执行。
编译时多态性:多态性由编译器在编译期间处理。这包括重载和模板。
运行时多态性:多态性在程序执行期间动态处理。这包括虚拟调度。
临时多态性:通过为需要支持的每种类型指定单独的情况来实现多态性。
参数多态性:使用泛型类型实现的多态性,无需指定特定类型操作。这在模板和宏中很常见。
讨论
以上是C 如何实现多态性,其不同类型有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!