C++初學者—多檔案使用例程

2020-08-11 23:57:29

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.執行結果:
在这里插入图片描述
如有錯誤,歡迎指正,原創不易,轉載留名!