【问题标题】:reasons for missing abstract keyword [duplicate]缺少抽象关键字的原因[重复]
【发布时间】:2015-02-24 22:05:37
【问题描述】:

在 C++ 中不使用abstract 关键字的原因是什么?当我读到将类声明为抽象的唯一方法是在其中声明纯虚函数时,这有点令人费解。为什么没有更直接的方式来声明抽象类?

【问题讨论】:

  • Microsoft 已添加。我不知道他们是否使用它。
  • 从标题来看并不完全是重复的,但接受的答案直接从 Stroustrup 那里得到了解释。
  • @jrok 这是真正回答这个问题的唯一方法:)

标签: c++


【解决方案1】:

我认为主要原因是不愿意引入新的关键字。 一切都在C关键字的框架内尝试。

【讨论】:

    【解决方案2】:

    为什么声明一个纯虚函数不够“直接”? 这种方式比声明整个类抽象更有意义。在这种情况下,编译器可能应该假设所有方法都是虚拟的。这会导致额外的开销等......

    最后,如果您愿意,可以随时切换到 C# 或类似语言。

    【讨论】:

      猜你喜欢
      • 2010-10-08
      • 2012-11-06
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 2015-12-03
      • 1970-01-01
      相关资源
      最近更新 更多