【发布时间】:2019-07-28 14:34:31
【问题描述】:
在 C++ 编程课程中,我了解了定义和声明之间的区别。没有函数体的函数是声明,具有函数体的函数是定义。后来我了解了纯虚函数。纯虚函数没有函数体,但它使用= 0;“初始化”。这是否意味着纯虚函数是定义还是仅被视为声明?
编辑:我不认为这是 pure virtual function with implementation 的重复,因为问题“这是否意味着纯虚函数是定义还是仅被视为声明?”没有回答。
【问题讨论】:
-
@Yunnosch “纯虚函数”绝对是 C++ 中的一个东西——没有“抽象函数”这样的东西。有“抽象类”之类的东西。
-
@Neil 我研究了一下。关于“纯虚函数”是一个清晰易懂的术语,您似乎是对的。谢谢。但是,我的“抽象函数”也可以找到——诚然,这种情况很少见。不过,感谢您纠正我。
-
“纯虚函数没有函数体”但可以。
-
@Yunnosch -- C++ 标准定义和使用术语“纯虚函数”和“抽象类”。它不使用术语“抽象函数”。
标签: c++ declaration definition virtual-functions pure-virtual