最近接到私信问:为什么关于数据结构的代码放在两个文件中无法实现?在这里统一解释一下,博主之前懒惰,不想建立两个文件,所以之前的代码都是同一个文件,分为两个部分展示。
现在我来教大家将它们拆为两个文件
介绍背景
- 所使用的软件 :Embarcadero Dev-C++
- 文件数量 :2个
: main.cpp
: function.cpp - 今天的代码只是作为演示,具体的使用看自己情况哦!
- C 和 C++ 均适用 扩展名换成 c
- 代码的含义:调用hello方法输出 Hello World !
先来看一下完整代码(在一个文件中的效果):
//total.cpp 文件名称
#include<stdio.h> //编译器的类库路径里面的头文件
void hello() //函数名
{
printf("\nHello World!\n"); //语句序列
}
int main() //主函数
{
hello(); //调用函数
return 0;
}
主函数调用其他文件中的函数实现
- 主函数
//main.cpp
#include<stdio.h> //编译器的类库路径里面的头文件
#include"function.cpp" //同一文件夹中的文件名
//#include"D:/softworksp/Dev-Cpp/space/function.cpp" //不同文件夹中的文件名可以用绝对路径作为指引 '\'与'/'均可,我也很吃惊
int main() //主函数
{
hello(); //调用函数
return 0;
}
- 方法
//function.cpp 文件名称
void hello() //函数名
{
printf("\nHello World!\n"); //语句序列
}
文件运行结果
扩展:
- 绝对路径:以根开始的路径
- 相对路径:以当前为参照的路径