前言
c++程序中,如果将所有的函数和代码都放在同一个文件中,势必会非常臃肿,后期也不好维护,小项目还好,大项目就GG了;所以将函数进行分类就很有必要,在这里我将用2种方法来调用其他文件中的函数
一、通过引入cpp方式调用
1、创建被调着文件
使用也很简单,先创建好一个被调用函数的文件func.cpp
,文件内容如下
#include "iostream"
// 函数声明
void sum1(int a,int b);
void sum2(int a,int b);
void sum3(int a,int b);
// 函数实现
void sum1(int a,int b){
std::cout << "我是sum1" << std::endl;
}
void sum2(int a,int b){
std::cout << "我是sum2" << std::endl;
}
void sum3(int a,int b){
std::cout << "我是sum3" << std::endl;
}
2、创建调用者文件 main.cpp
创建main函数的执行入口文件 main.cpp
,文件内容如下
#include "func.cpp"
int main() {
sum1(1,2);
sum2(1,2);
sum3(1,2);
return 0;
}
3、执行
执行结果如下
我是sum1
我是sum2
我是sum3
Process finished with exit code
二、通过头文件调用(版本1)
1、创建头文件
新建 head.h
文件,这里将函数声明和函数实现都写到一起,内容如下
// 判断是否已经定义了A,若未定义,继续往下走,如果已经定义了A,跳过 执行
#ifndef A
// 定义A
#define A
// 声明函数原型
void sum1(int a,int b);
void sum2(int a,int b);
void sum3(int a,int b);
// 函数实现
void sum1(int a,int b){
std::cout << "我是sum1" << std::endl;
}
void sum2(int a,int b){
std::cout << "我是sum2" << std::endl;
}
void sum3(int a,int b){
std::cout << "我是sum3" << std::endl;
}
#endif
2、创建调用者文件 main.cpp
创建main函数的执行入口文件 main.cpp
,文件内容如下
// 引入头文件
#include "head.h"
int main() {
sum1(1,2);
sum2(1,2);
sum3(1,2);
return 0;
}
二、通过头文件调用(版本2)
1、创建头文件
新建 head.h
文件,这里只写函数声明,内容如下
// 判断是否已经定义了A,若未定义,继续往下走,如果已经定义了A,跳过 执行
#ifndef A
// 定义A
#define A
// 声明函数原型
void sum1(int a,int b);
void sum2(int a,int b);
void sum3(int a,int b);
#endif
2、创建被调着文件
新建 func.cpp
文件,这里写函数实现,内容如下
#include "iostream"
//引入自定义头文件
#include "head.h"
// 函数实现
void sum1(int a,int b){
std::cout << "我是sum1" << std::endl;
}
void sum2(int a,int b){
std::cout << "我是sum2" << std::endl;
}
void sum3(int a,int b){
std::cout << "我是sum3" << std::endl;
}
3、创建调用者文件 main.cpp
创建main函数的执行入口文件 main.cpp
,文件内容如下
// 引入cpp文件,而 func.cp 引入了 头文件,所以这里也能也能使用头文件的函数声明
#include "func.cpp"
int main() {
sum1(1,2);
sum2(1,2);
sum3(1,2);
return 0;
}
完
这三种方法你喜欢用哪一种呢?