C 如何自己定義標頭檔案和函式,並能在每次程式設計的時候使用該頭

2021-04-18 02:32:36 字數 3319 閱讀 9871

1樓:匿名使用者

人家的bai**至少還是側著的,你更du屌,直接倒過來。。zhi。

包含標頭檔案dao的方法就是在相同工程目版錄下或開發環境權安裝目錄下有個include目錄,放那下面就行。放在相同工程目錄下也可以。

標頭檔案的字尾名是.h

不會寫標頭檔案的話追問我

如何在c++標頭檔案中定義函式,然後在原始檔中使用

2樓:大野瘦子

/*在text。h標頭檔案中進行宣告*/

#include

using namespace std;

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

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

#include "text.h"

void display(int x,int y)/*在主函式中進行呼叫函式*/

#include "text.h"

int main()

3樓:匿名使用者

一般為了安全性,只在標頭檔案中進行宣告,而不定義,在其它檔案中進行定義。給你個例子。因為我學了才一年,所以沒法給你說過多的理論,給你兩個例子你好好體會把。

簡單例子實現輸出兩個資料。

/*在text。h標頭檔案中進行宣告*/

#include

using namespace std;

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

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

#include "text.h"

void display(int x,int y)

下面這個例子實現類的標頭檔案中宣告,實現2*3矩陣的加法運算,並進行過載輸入輸出流。

在/*matrix。h中宣告*/

#include

class matrix

;/*在matrix。cpp中進行定義*/

#include "matrix.h"

return x;

}istream& operator>>(istream& w,matrix& y)

return w;

}ostream& operator <<(ostream & x,matrix& z)

4樓:匿名使用者

可以在原始檔中新增另乙個原始檔嗎?好像只能新增標頭檔案哦,在c++中。你要程式執行正確,就要建乙個標頭檔案,然後在標頭檔案中宣告函式,當然函式體的定義一般建義是在另乙個原始檔中定義,在另乙個原始檔中定義標頭檔案中宣告的函式時應使用#include語句把頭檔案包含進來才行。

然後你在在主程式中的原始檔中使用#include把頭檔案包含進來就沒錯了,下面舉個例子給你看下。

//標頭檔案hyong.h的內容如下

#ifndef hy //一般在標頭檔案都都使用這種格式以防止標頭檔案在同一檔案中被包含兩次。語名#ifndef hyong…..#endi表示僅當以前沒有使用預處理器編譯指令#define定義的名稱hyong時才處理#ifndef….

#endif之間的語句。

#define hy //在這裡用define定義乙個名字hy,以便在下次訪問到該標頭檔案時,使該名字已經被定義,從而讓程式跳過#ifndef….#endif間的語句。

void g(); //在標頭檔案中宣告乙個函式g();

#endif

//定義標頭檔案中宣告的函式的原始檔hyong.cpp的內容如下

#include "stdafx.h" //注意:在vc++中所有的原始檔中都要包含這條語句。

#include "hyong.h" //將標頭檔案hyong.h包含進來,這裡使用雙引號,而不是引號,以便能更快地檢查到該標頭檔案中定義的名字

#include

using namespace std;

void g() //定義標頭檔案hyong.h中宣告的函式g()

//主程式原始檔ff.cpp的內容如下

#include "stdafx.h"

#include

#include "hyong.h" //注意,主程式和hyong.cpp的檔案中都包含了這個標頭檔案。

using namespace std;

int main()

5樓:

在標頭檔案(如test.h)中定義函式,在同名原始檔(如test.cpp)中寫函式的實現,再寫增加乙個主函式原始檔main.

cpp,同名原始檔與主函式原始檔中包含標頭檔案,標頭檔案中加入巨集定義:

#ifndef test_h__

#define test_h__

#endif //test_h__

c++中我已經寫好了單鏈表的標頭檔案與標頭檔案中類函式的定義,怎麼在主函式中建立物件並呼叫?

6樓:水上漂湯

在main那裡要#include "linklist.h"而不是cpp。

然後你使用的是類模板,所以需要指定模板的型別:

linklista(r, 5); 這樣建立物件

vscode 編寫c++ 用自己的標頭檔案 自定義函式用不了 20

7樓:匿名使用者

.exe"], // 編譯命令引數

"problemmatcher": "],"pattern": }}

這是我的tasks.json檔案,測試可以內通過容。

8樓:卓鷹之殤

去看了國外的stackoverflow的回來答是原因是vscode沒有自將main.cpp和你實現標頭檔案函式的cpp檔案所關聯,方法是使用命令列語句g++ *.cpp生成相應的exe檔案然後.

\檔名.exe

9樓:匿名使用者

complex.cpp .h都加入到工程了嗎?

搜尋路徑包含 .\了嗎?

10樓:手機使用者

樓主有解答出來嗎?我也這個問題。。。

c++裡,為什麼在標頭檔案h裡不能定義函式,在標頭檔案的類裡面卻可以?

11樓:

在main那裡要#include "linklist.h"而不是cpp。然後你使用的是類模板,所以需要指定模板的型別: linklist a(r, 5); 這樣建立物件

c語言寫標頭檔案定義巨集的問題,C語言寫標頭檔案定義巨集的問題

ifndef a h define a h endif 就是如果沒有定義a h那麼就定義a h,並執行.這樣就避免了重複include的問題。標頭檔案叫file 那麼一般 ifndef file h 這是c的風格,也可以取一個唯一的其他識別符號 預編譯 內的防止重複編譯就是這樣做的,比如 a.cpp...

c語言中定義函式開始void和int有什麼區別

viod是無返回值的函式,int是整型函式,我是剛學的新手,請問c語言中的void是什麼,用void和int定義函式有什麼區別?void是空的意思,舉個簡單的例子 void myfun int myfun void myfun 不需要返回值,而int myfun 要返回乙個整數。c語言中的函式,te...

C語言中,定義自定義庫函式時該如何寫對應的標頭檔案

首先,要明白一點。標準庫的標頭檔案多次include是不會發生重定義的錯誤的。所有的標準庫檔案的內容都是如這般寫的 ifndef stdlib h define stdlib h endif 這保證了它的內容只會被引用一次。所以要include,只寫一句 include 就可以了。另外,你自己的標頭...