操作员超载和多态性差异
operator overloading and polymorphism difference
我知道参数过载和多态性不是相同的。基本上,多态性允许基于对象类型的不同行为。因此,从某种意义上说,操作员是否超负荷不是多态性的表现?
例如, 可用于添加两个int,我也可以使用它来添加两个类成员变量,也可以使用类型int。
是的是,操作员的过载也是多态性。
实际上有三种多态性:
- 超载实现所谓的 aD-hoc 多态性
- 亚型实现包容性多态性
- 通用性实现参数多态性。
Ad-Hoc 多态性通常被认为不是非常强大,它只是方便的。
相关文章:
- 多态性和功能结合
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- C++boost序列化多态性问题
- 如何查找哪个类对象位于数组的特定索引上(多态性)
- 如何在多线程中正确使用unique_ptr进行多态性?
- 具有智能指针的多态性
- 在 C++ 中在堆栈上创建实例时如何保持多态性?
- 继承/多态性 - 我是否被迫使用"protected"变量?
- C++ 多态性在代码::块 17.12 中不起作用
- C++ 泛型和多态性:这种模式可行吗?
- 为什么我们实际上需要运行时多态性?
- 如何在这个简单的最小示例中实现多态性?
- 如何使用静态多态性在 int 和指针类型之间进行转换?
- 无法初始化已知大小的矢量指针,该大小不会因多态性而更改
- 运行时多态性和dynamic_cast需要澄清
- 如何调用指针类型的方法(禁用多态性)?
- 多态性(C )的派生类中的超载函数
- 操作员超载和多态性差异
- '<<'与继承和多态性超载?