Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能的重复: C++ 虚拟/纯虚拟解释 c++ 中的虚函数实例化有什么区别 为什么纯虚函数初始化为 0?
这是某人给我的某个类声明中的一种方法。而且我不知道'..=0'是什么意思。它是什么?
virtual void Print() const = 0;
使= 0函数纯虚拟,将类呈现为抽象类。
= 0
抽象类基本上是一种接口,派生类需要实现才能实例化。但是,还有更多内容,它是 C++ 中面向对象编程的一些基础知识。如果你不知道这些,你需要回到课本上去阅读。不了解它们就无法前进。
也就是说,有关什么是虚函数和纯虚函数的一些解释,请参阅这个相关问题。和往常一样,C++ FAQ是解决此类问题的绝佳资源。
这意味着虚函数是pure,这意味着您不能这样调用它:该函数没有任何代码,因此= 0. 只有通过派生类并覆盖函数,您才能调用它。具有纯虚函数的类无法实例化,因此在某些语言中称为抽象类、接口。
基本上,这意味着该函数没有代码。这意味着您不能使用此类的实例。相反,它只能是一个基类。