在c++中如何把自定义函数放到其他文件中比如说(2.cpp),而在执行时可以直接在(1.cpp)调用该函数
时间: 2024-11-09 15:17:30 浏览: 7
震铃.rar_Vc_c++中的震铃_vc 播放器
在 C++ 中,为了将自定义函数放入单独的文件(如 `2.cpp`),你需要遵循以下几个步骤:
1. **声明函数**:
- 在包含函数的头文件(通常是 `.h` 或者 `.hpp` 文件,例如 `myfunctions.h`)里,仅声明函数的原型而不提供实现。例如:
```cpp
// myfunctions.h
#ifndef MYFUNCTIONS_H
#define MYFUNCTIONS_H
void myFunction(int arg); // 声明函数
#endif // MYFUNCTIONS_H
```
2. **实现函数**:
- 在另一个源文件 (`2.cpp`) 中,提供函数的完整实现:
```cpp
// 2.cpp
#include "myfunctions.h" // 包含头文件
void myFunction(int arg) {
// 函数体...
}
```
3. **链接和调用**:
- 在主文件 (`1.cpp` 或程序入口点处)中,你需要包含头文件,并能正常使用这个函数。如果它们都在同一个项目下,链接的时候系统会自动链接到 `2.cpp` 的实现:
```cpp
// 1.cpp
#include "myfunctions.h"
int main() {
myFunction(42); // 直接调用
return 0;
}
```
4. **构建流程**:
- 编译主文件 `1.cpp` 时,需要告诉编译器要链接 `2.cpp`。这通常通过添加 `-I` 指定头文件路径,以及 `-o` 输出可执行文件名等命令行选项。
阅读全文