【问题标题】:Can't Understand C++ Function Declaration [duplicate]无法理解 C++ 函数声明 [重复]
【发布时间】:2019-10-30 11:56:53
【问题描述】:

我在阅读一个用 C++ 编写的程序的源代码时,遇到了一些这样的函数声明:

virtual bool _Open(LPCTSTR aFileSpec, DWORD &aFlags) = 0;

为什么这个声明的函数被设置为零?

附加问题:(编辑)

这样的陈述是什么意思?

virtual __int64 _Length() const = 0;

还有哪些关键字可以替代const,它们的含义是什么?

【问题讨论】:

  • 这并没有解决问题,但是以下划线开头后跟大写字母 (_Open) 的名称和包含两个连续下划线的名称保留供实现使用。写代码的人是在玩火。
  • @PeteBecker • 烧毁一个村庄需要一个孩子玩火。
  • @PeteBecker:“保留供实现使用”是什么意思?什么是“执行”?
  • @10101100 — “实现”是指编译器及其标准库版本。没有其他人应该这样定义名称。

标签: c++


【解决方案1】:

这是一个纯虚函数:https://en.cppreference.com/w/cpp/language/abstract_class

派生非抽象类有望实现它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2013-08-07
    相关资源
    最近更新 更多