【发布时间】: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++