C ++将许多标题连接到一个并使用这些标题函数

时间:2015-01-18 18:55:25

标签: c++ header

伙计们,我有一个问题,我不知道如何在一个标题中连接多个标题,让我们称之为"主标题"并使用该标题中的函数,例如

// A.h
#include <iostream>

class A {
public:
  A();
  void showMessage(string msg);
};

// B.h
class B {
public:
  B();
  void CountMessages()
};

// C.h
#include "A.h"
#include "B.h"

class C : public B, public A {
public:
  C();
  void DoSomething();
}

我想从类&#39; b&#39;中调用函数CountMessages。使用课堂课程的对象&#39; c&#39;和/或课程&#39; a&#39;,如

//c.cpp
#include "C.h"
#include "B.h"    
#include "A.h"

extern A b_obj;
extern B a_obj;

C::DoSomething() {
  b_obj.CountMessages();
  a_obj.showMessage("Hello");
}

1 个答案:

答案 0 :(得分:1)

  

我有一个问题,我不知道如何在一个标题中连接多个标题,让我们称之为&#34;主标题&#34;并使用该标题中的函数

创建文件并为所有其他头文件添加#include行。

MasterHeader.h:

#include "A.h"
#include "B.h"
#include "C.h"

c.cpp:

#include "MasterHeader.h"

警告:我不推荐这种做法。仅当"MasterHeader.h"提供的界面为主要界面时,此选项才有用,"A.h""B.h""C.h"的目的是为了便于维护。