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

C++ connect many headers to one and use those headers functions

本文关键字:函数 一个 连接 C++      更新时间:2023-10-16

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

// 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();
}

我想使用类"c"和/或类"a"调用来自类"b"的函数 CountMessages,例如

//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");
}

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

创建文件并为所有其他头文件添加#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" 服务于易于维护的目的。

相关文章: