當前位置:首頁 » 文件管理 » 一個頭文件可以定義變數和函數嗎

一個頭文件可以定義變數和函數嗎

發布時間: 2024-07-05 04:35:30

❶ C++涓錛屾庝箞寤虹珛涓涓澶存枃浠訛紝騫跺湪鍏朵腑瀹氫箟涓や釜鍑芥暟錛

棣栧厛寤虹珛涓涓宸ョ▼錛屼及璁′綘涔熷緩濂戒簡

鐒跺悗鐐瑰嚮鏂囦歡-銆嬫柊寤-銆嬮夋嫨絎涓涓猣iles-銆嬬劧鍚庣偣鍑籧++Header File錛岃緭鍏ュご鏂囦歡鍚嶅氨鍙浠ヤ簡銆傘傘

鍦ㄩ噷闈㈠畾涔夊嚱鏁扮殑璇濈洿鎺ュ畾涔夊氨鍙浠ヤ簡鍟婏紝灝卞儚鍦ㄥ伐紼嬮噷瀹氫箟鍑芥暟涓鏍峰晩錛侊紒錛

涔︿笂閮芥湁鐨勶紝瑕佷笉浣犵湅涓涓嬩功涓婂啓鐨勩傘傘

❷ C璇璦鎬庢牱鎵嶈兘鍦ㄥご鏂囦歡涓瀹炵幇鍑芥暟瀹氫箟錛

C璇璦鍦澶存枃浠涓瀹炵幇鍑芥暟瀹氫箟錛屽彲浠ユ寜濡備笅鏂規硶錛

  1. 鏂板緩涓涓猟emo.h錛堜篃鍙浠ヤ負鍏跺畠鏂囦歡鍚嶏級鐨勫ご鏂囦歡錛屽湪澶存枃浠朵腑娣誨姞鍑芥暟瀹氫箟錛屽傦細extern void demo();

  2. 鏂板緩涓涓猚鏂囦歡錛屽湪鏂囦歡涓灝哾emo.h鍖呭惈榪涙潵錛#include鈥渄emo.h鈥濓紝鍦ㄦゆ枃浠朵腑灝嗗嚱鏁扮殑涓諱綋鍐欎笂錛屽備笅錛

    void demo()

    {

    printf("Hello.");

}

緇忚繃涓婅堪姝ラわ紝鍗沖彲瀹屾垚鍦ㄥご鏂囦歡涓瀹炵幇鍑芥暟瀹氫箟銆

❸ 如何在C++頭文件中定義函數,然後在源文件中使用

/*在text。h頭文件中進行聲明*/

#include<iostream>

using namespace std;

void display(int,int);/*使用該函數來實現輸出*/

/*在texxt。cpp中進行定義,注意第一行,很重要因為不是c++標准庫中的頭文件,所以不能用<>,而要用""括起頭文件*/

#include "text.h"

void display(int x,int y)

{

cout<<"A="<<x<<"B="<<y<<endl;

}

/*在主函數中進行調用函數*/

#include "text.h"

int main()

{

int a,int b;

cout<<"please input a &b"<<endl;

cin>>a>>b;

display(a,b);

return 0;

}

(3)一個頭文件可以定義變數和函數嗎擴展閱讀:

關於上述中一些關鍵詞的注意事項

h叫做頭文件,它是不能被編譯的。「#include」叫做編譯預處理指令,可以簡單理解成,在1.cpp中的#include"1.h"指令把1.h中的代碼在編譯前添加到了1.cpp的頭部。每個.cpp文件會被編譯,生成一個.obj文件,然後所山讓陪有的.obj文件鏈接起來你的可執行程序就算生成了。

你要在.h文件中嚴格區分聲明語句和定義語句,好的習慣是,頭文件中應只處理常量、變數、函數以及類等等等等的聲明,變數的定義和函數的實現等等等等都應該在源文件.cpp中進行。

至於.h和.cpp具有同樣的主文件名的逗蠢情況呢,對編譯器滑手來講是沒有什麼意義的,編譯器不會去匹配二者的主文件名,只認#include等語句。

但是這樣寫是一種約定俗成的編程風格,一個類的名字作為其頭文件和源文件的主文件名比如Class1.h和Class1.cpp,這個類的聲明在Class1.h中,實現在Class1.cpp中,看起來比較整齊,讀起來方便,也很有利於模塊化和源代碼的重用。