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.執行結果:
如有錯誤,歡迎指正,原創不易,轉載留名!