首先,我是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/

10-11 16:29