4

可能的重复:
C++ 虚拟/纯虚拟解释
c++ 中的虚函数实例化有什么区别
为什么纯虚函数初始化为 0?

这是某人给我的某个类声明中的一种方法。而且我不知道'..=0'是什么意思。它是什么?

virtual void Print() const = 0;
4

3 回答 3

8

使= 0函数纯虚拟,将类呈现为抽象类

抽象类基本上是一种接口,派生类需要实现才能实例化。但是,还有更多内容,它是 C++ 中面向对象编程的一些基础知识。如果你不知道这些,你需要回到课本上去阅读。不了解它们就无法前进。

也就是说,有关什么是虚函数和纯虚函数的一些解释,请参阅这个相关问题。和往常一样,C++ FAQ是解决此类问题的绝佳资源。

于 2010-09-05T11:48:10.820 回答
4

这意味着虚函数是pure,这意味着您不能这样调用它:该函数没有任何代码,因此= 0. 只有通过派生类并覆盖函数,您才能调用它。具有纯虚函数的类无法实例化,因此在某些语言中称为抽象类、接口。

于 2010-09-05T11:48:47.427 回答
1

基本上,这意味着该函数没有代码。这意味着您不能使用此类的实例。相反,它只能是一个基类。

于 2010-09-05T11:52:41.870 回答