首先,我是C++的新手。我为每个C++类打开一个头文件。现在,我需要创建一个抽象类。以下是我的代码
Magic.h
#pragma once
class Magic
{
public:
Magic(void);
~Magic(void);
virtual void display()=0;
};
Magic.cpp
#include "Magic.h"
Magic::Magic(void)
{
}
Magic::~Magic(void)
{
}
现在,如您所知,我无法在cpp文件中添加以下内容。
Magic::display()
{
}
那么,我真的需要一个.cpp文件作为Abstract类吗?否则,我是否错误地在.cpp文件中调用
display()
? 最佳答案
您不需要实现文件。只需内联定义所有必需的成员(如果不需要,则不必定义纯虚拟成员)。
class Magic
{
public:
Magic(void) {};
~Magic(void) {};
virtual void display()=0;
};
关于c++ - 我是否需要一个.cpp文件用于抽象类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14001356/