C++ 在一个main.cpp文件中,如何调用其他模块.cpp文件中定义的函数?

2024年7月31日 | 分类: 【编程】

问题:在项目编程过程中,想实现分模块设计,在main.c中调用其他模块函数怎么做?

有两种方法, 请看下面:

一、分功能模块设计,包含 .h 文件:

1、首先分模块设计,一个功能模块对应一个 func.cpp 文件和 func.h 文件;

2、变量、函数定义放在 func.cpp,声明放在 func.h 中;

// File:func.c

int i = 0, j = 2;// 本文件全局变量

// 功能函数
int func(void)
{
	return 0;
}
// File:func.h

#pragma once	// 防止多次定义
extern int i;	// 全局变量外部声明
int j;			// 本文件全局变量声明
int func(void);	// 功能函数声明

3、另一文件要调用功能模块的函数,包含其func.h即可。

// File:main.c

#include "func.h"// 包含功能模块头文件

int main()
{
	int a= 0;
	a = func();
}

二、分功能模块设计,没有.h文件:

如果没有头文件包含声明,可以直接将函数声明放到要调用的文件中去,链接程序会自动找到B.obj中的函数的,如此即可调用。
非常不建议用此方法!!!

当程序量大时,各种函数之间调用,如此声明程序混乱,且代码不易维护。
写程序是要讲求规范的,尤其是在真正的项目中,最重要的是在维护中。所以,在头文件中声明是最好的做法.!!!

参考:https://blog.csdn.net/weixin_43658159/article/details/107986545