c++ - 关于 C++ 宏多态性

标签 c++ polymorphism

C++有多少种多态类型?宏多态能不能算作C++中的一种多态类型?

最佳答案

多态性的定义来自Wikipedia :

In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.

从这个意义上说,将可以使用 C 预处理器宏创建的通用函数/运算符视为一种多态形式是有意义的。

关于c++ - 关于 C++ 宏多态性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728784/

相关文章:

c++ - 从基类指针获取对两个具有不同类型的派生成员变量的访问。

c++ - 应该翻转数字的程序输出不正确

c++ - C++如何从父类继承方法

java - 将父对象向下转换为子对象后如何调用子方法?

java - java中的虚方法调用-多态性

c++ - 为什么 Xcode + Instrument Leaks 没有在简单的 C++ 程序中检测到这种泄漏

c++ - 如何在VS2010中从基于范围的循环/for_each获取指针?

Python ctypes 和包装 c++ std :wstring

polymorphism - OCaml 中的状态单子(monad)

java - 简单 Java 多态性的 C++ 等价物