我知道你可以这样做:
def.h:
A();
int x;
Run Code Online (Sandbox Code Playgroud)
啊
class A
{
public:
#include "def.h"
}
Run Code Online (Sandbox Code Playgroud)
A.cpp
A::A()
{
x = 0;
}
int main()
{
A a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:你为什么要这样做?有什么好处吗?我可以看到如果你有一些具有相同成员但不是相同基础的类会有什么帮助,但是值得麻烦吗?它不是很易读,是吗?另外,编译器如何处理这些包含?它只是将标题的内容粘贴到它所包含的内容(有点像宏)吗?
c++ ×1