编写一个多文件C++程序,完成两个数的求和
时间: 2024-10-14 14:09:30 浏览: 34
在C++中编写一个多文件程序,通常涉及到将代码分解到不同的源文件中以便更好地组织和管理。下面是一个简单的例子,我们将创建一个主文件`main.cpp`负责启动程序,以及一个单独的函数库文件`sum.cpp`包含求和功能:
**main.cpp:**
```cpp
#include <iostream>
// 引入头文件,声明函数
extern int addNumbers(int num1, int num2);
int main() {
int a = 5;
int b = 10;
int result = addNumbers(a, b);
std::cout << "The sum of " << a << " and " << b << " is: " << result << std::endl;
return 0;
}
```
**sum.cpp:**
```cpp
// 定义addNumbers函数,并将其导出
int addNumbers(int num1, int num2) {
return num1 + num2;
}
```
步骤总结:
1. 在`main.cpp`中,我们通过`#include`导入了`sum.cpp`中的函数,并声明了外部访问(`extern`)。
2. 主函数`main()`调用了`addNumbers()`并传递了参数。
3. 在`sum.cpp`中,我们实现了`addNumbers()`函数,并不需要再次声明,因为它已经被`main.cpp`引用。
为了编译这个程序,你需要按照以下步骤操作:
1. 将`main.cpp`和`sum.cpp`放在同一个目录下。
2. 使用`g++`编译器,命令行输入 `g++ -c sum.cpp` 编译`sum.cpp`生成一个`.o`文件。
3. 再次输入 `g++ main.cpp sum.o -o program_name`,链接这两个模块并生成可执行文件`program_name`。
阅读全文