c++ - 纯虚函数声明中的 `= 0`是什么意思?

标签 c++ pure-virtual

<分区>

Possible Duplicates:
C++ Virtual/Pure Virtual Explained
What's the difference between virtual function instantiations in c++
Why pure virtual function is initialized by 0?

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

virtual void Print() const = 0;

最佳答案

= 0 使函数 pure virtual ,将类呈现为 abstract class

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

也就是说,请参阅 this related question 了解什么是虚函数和纯虚函数。和往常一样, C++ FAQ 是解决此类问题的绝佳资源。

关于c++ - 纯虚函数声明中的 `= 0`是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645937/

相关文章:

c++ - 为什么我们需要 C++ 中的纯虚析构函数?

c - main 内部的纯函数没有按照我想要的方式获取和处理 x 的各个值

c++ - CreateProcessAsUser 创建空白/黑色窗口

C++ - 纯虚函数的参数

c++ - 获取字符串 vector 的中值元素 [C++]

c++ - 带有参数的方法 (const T *&) or (T * &) or(const T * const &) or(T * const &)

C++多重继承方法重载

c++ - 用并行基类方法覆盖纯虚方法?

c++ - 从现有指针 C++ 创建一个新对象

c++ - 如何检查 C++ 中是否存在对象