c++ - 避免在直接派生类中用 C++ 定义纯虚函数?

标签 c++ oop visual-c++

我们是否必须在直接派生类中强制定义 C++ 中的纯虚函数?或者我们可以避免它以便我们只能在具体类中定义它吗?这是如何实现的?

最佳答案

没有人强制您实现纯虚拟 函数,因此您不必这样做。您的类(class)将只是抽象的。在派生类中,只需保留声明或将其重新声明为虚拟纯。

struct Base
{
   virtual void foo() = 0;
};

//this is OK, X is abstract
struct X : Base
{
};

//this is also OK, redundant, and Y is abstract
struct Y : Base
{
   virtual void foo() = 0;
};

关于c++ - 避免在直接派生类中用 C++ 定义纯虚函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144244/

相关文章:

c++ - 使用 openssl 生成 DSA key 对

c++ - 在 C++ 中使用 Extern 变量进行编译

c++ - Visual Studio 相当于 gcc -S

c++ - 在 C++ 中使用静态类成员

c++ - 使用数组显式违反 C++ 中的类型系统?

c++ - 如何在 C++ 中将不同的数据类型转换为字节?

c# - 这是三层应用程序设计的良好实现吗?

java - 如何检查Map<String, Set<String>>中有多少个HashSet

c++ - 需要有关 OOP 设计的帮助,以便在类之间共享变量,这些变量独立地使用计时器运行

visual-c++ - 使用 Visual c++ 2008 配置 OpenCV