使用继承时,必须"#include"子类父类的头文件.C++

use*_*749 2 c++ multiple-inheritance header-files

我正在使用C++开发一个多继承项目.我有类定义(.h)和实现(.cpp)的单独文件.因为这是我第一次在C++中使用继承(我们的其他任务都是在C#中),所以有些不太清楚.

我需要#include "parent.h"child.cpp,或者是它足以在已定义的继承关系child.h,即:

class child : parent 
{ 
     // child class definition
};
Run Code Online (Sandbox Code Playgroud)

我被一个自动提示警告,这可能是一个主观问题,所以让我明确一点:我问这是否是继承正常工作的功能要求,而不是它是"良好的形式"还是沿着这些线条的任何东西.

R S*_*ahu 6

我需要#include "parent.h"child.cpp,或者是足以定义的继承关系child.h

回答

不,你不需要#include "parent.h"进去child.cpp.它就足够#include "child.h"child.cpp.的内容"parent.h"是可用child.cpp,因为child.h已经有#include "parent.h"