可能重复:
在 C++ 中为什么有头文件和 cpp 文件?
我正在阅读一些关于创建基本等离子小部件和其他 QT 东西的 KDE 教程。我注意到的一件事是几乎所有程序都有一个.h
和.cpp
包含在 cpp 文件中的头文件。
我得到的基本信息是最小化文件中的混乱并使代码更具可读性。
我的问题是我应该在 .h 文件和 .cpp 文件中放入哪些内容来编写程序,以及它将如何使我在改进代码方面受益。
例如 - 我创建了 3 个文件,add.h、add.cpp 和 pass.cpp - 现在 add.h 具有该功能,而其他 2 个具有定义。
添加.h
#include <iostream>
using namespace std;
int add (int x,int y);
添加.cpp
#include "add.h"
int main() {
add (int x, int y) {
int z = x+y;
cout<<"Add is "<<"\t"<<z;
}
return 0;
}
通过.cpp
#include "add.h"
add (3,4);
但是,这不起作用,从这里的答案来看 Why have header files and .cpp files in C++?
add.h 的内容会自动复制,但我得到了几个错误。