C++ 在一个main.cpp文件中,如何调用其他模块.cpp文件中定义的函数?
问题:在项目编程过程中,想实现分模块设计,在main.c中调用其他模块函数怎么做?有两种方法, 请看下面:分功能模块设计,包含.h文件:1、首先分模块设计,一个功能模块对应一个 func.cpp文件和 func.h文件;2、变量、函数定义放在func.cpp,声明放在func.h中;// File:func.cint i = 0, j = 2;// 本文件全局变量// 功能函数int func(v
·
问题:在项目编程过程中,想实现分模块设计,在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中的函数的,如此即可调用。
非常不建议用此方法!!!
当程序量大时,各种函数之间调用,如此声明程序混乱,且代码不易维护。
写程序是要讲求规范的,尤其是在真正的项目中,最重要的是在维护中。所以,在头文件中声明是最好的做法.!!!
更多推荐
所有评论(0)