gpt4 book ai didi

c++ - 多态性(类型)

转载 作者:行者123 更新时间:2023-11-28 02:36:01 24 4
gpt4 key购买 nike

这些是 Bruce Eckel 的“Thinking in C++”第 1 卷(第 716 页第 2 段)中的一些内容:

“多态性是一种不能被孤立地看待(像 const 或 switch 语句,对于示例),而是仅作为“大”的一部分协同工作类(Class)关系的图画”。人们经常被其他人迷惑,C++ 的非面向对象特性,如重载和默认参数,有时以面向对象的形式呈现。不要被愚弄;如果不是后期绑定(bind),就不是多态性。”

我不是很清楚。他的意思是没有编译时多态性这样的东西吗?

最佳答案

Does he mean that there is no such thing like Compile time Polymorphism?

没有。他的意思是,就像 C++ 标准一样,他使用术语“多态性”专门指代动态(运行时)多态性,C++ 通过继承和虚函数支持这种多态性。

C++ 还通过模板和函数重载支持一些人称之为“静态(编译时)多态性”或“泛型”的东西。在 C++ 的上下文中,我们倾向于不为此使用术语“多态性”,以避免与该术语的标准含义和相当不同的含义混淆。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com