c++初学者-多文件使用例程
C++初学者—多文件使用例程
初学者小伙伴大家好!初学之初很多小伙伴都遇到多文件联合使用和编译的问题,在一个小项目中,一定是有多个*.h文件或者 *.c文件等组成,所以要明白多文件之间的关系,话不多,上干货。
1.例程环境
我们使用的IDE是vs2013,语言为基础C语言。
2.head.h文件
多文件编译中,对于小型项目而言:*.h文件主要用来定义全局变量或对其进行初始化,声明函数接口等作用。
head.h
#include<stdio.h>
#include<stdlib.h>
/********************************************************
* 起到的效果是防止一个源文件两次包含同一个头文件, *
* 而不是防止两个源文件包含同一个头文件。 *
********************************************************/
#ifndef _HEAD__H_
#define _HEAD__H_
/********************************************************
* 函数接口声明 *
********************************************************/
void show(int value);
int add(int value_1,int value_2);
#endif
2.function.cpp
该文件内容为head.h文件中变量的具体操作,函数实现过程等等,在本项目中有使用关键字static,其修饰函数fun(),表示该函数作用域是function.cpp文件,表示只能在该function.cpp文件中使用。
function.cpp
#include "head.h" /*包含用户自定义头文件,默认为当前路径下的head.h文件*/
/********************************************************
* static在文件中修饰函数,表示该函数仅在该文件内部使用 *
********************************************************/
static int fun(int value_1, int value_2)
{
return value_1 + value_2;
}
/********************************************************
* show()函数实现过程 *
********************************************************/
void show(int value)
{
printf("result is %d\n",value);
}
3.test.cpp
测试文件是我们使用项目中其他资源进行整合,构成项目主线的文件,项目起始main()存在于该文件中。
test.cpp
#include"head.h"/*包含用户自定义头文件,默认为当前路径下的head.h文件*/
int main()
{
int a = 12;
int b = 4;
show(add(a, b));/*使用函数show(),add()*/
system("pause");/*暂留*/
return 0;
}
4.运行结果:
如有错误,欢迎指正,原创不易,转载留名!