以下文章是吸收+原創。
作為菜鳥的我們,顯然我們已經接觸了如此多的c++的程式設計。但是,一到多個檔案的時候就歇菜。什麼.h、.cpp,到底該include什麼,使用「」號來include還是用<>來include。
我們先從最簡單的說起,從0開始多檔案。
假設我們想定義func1、func2、func3在乙個檔案中,我們只要這樣寫即可。
#include void func1()
void func2()
void func3()
int main()
現在我們現在要把三個函式放到.**件中。
c++中,一般的規範是:
上面的**直接定義函式和宣告函式在一塊了,我們分開寫的話是這樣:
#include //先宣告
void func1();
void func2();
void func3();
int main()
//後定義(實現函式)
void func1()
void func2()
void func3()
我們想要的結果,是直接#include "my.h"就能直接用func1、func2、func3函式,那麼我們就把func123的宣告放進my.h標頭檔案中。直接新建檔案,然後放進去就可以。
上面說了,只有標頭檔案(.h)只放宣告,具體的實現要用cpp檔案。於是再新建乙個cpp檔案,裡面放進去函式的定義。
這樣你整個工程就有如下三個檔案:
main.cpp,裡面有main函式
my.h,裡面有三個函式的宣告
my.cpp,裡面有三個函式的實現
到這裡你要做的實際上就做完了。之所以還不能直接include,是因為編譯要其他的配置檔案,而那些檔案是c++之外的。為了方便,我們直接使用dev,新建專案,沿著上面的思路新建檔案。在編譯的時候dev會自動幫我們生成其他配置的檔案,幫我們給編譯指令加引數。
tips:這裡你可能問,為什麼abc.h就能找到abc.cpp作為它的實現呢?就是因為各種配置檔案和各種編譯指令選項等等,所以我們利用dev來解決這些c++之外的事情。
自己選擇乙個資料夾。然後開啟dev,檔案->新建->專案。把專案放在你剛剛新建的專案。
沿著上面的思路,把函式定義和函式宣告的**分開寫(把我第二部分的copy到main檔案裡)。
然後從dev檔案選項裡:新建->源**,把函式宣告放進去;然後新建另乙個源**,把函式實現放進去。
注意:1.你.**件和.cpp檔案的名字需要是一樣的,這樣dev才能自動幫你連起來他們;
2.不要自己在dev外面直接右擊新建檔案,這樣可能dev識別不到。
3.新建完源**儲存的時候記得自己調檔案型別和名字,記得儲存在你專案的目錄。
經過上面的操作,你專案資料夾裡面應當有一些dev幫你自動生成的layout檔案等。
主要**以下:
file
#include void func1();
void func2();
void func3();
endfile
#include "my.h"
int main()
endfile
#include "my.h"
void func1()
void func2()
void func3()
end
這樣就可以了。直接在dev裡編譯執行,你會發現的專案裡多了許多檔案。
其背後的秘密:
預處理階段的工作主要包括:巨集替換、標頭檔案包含內容替換等。
編譯階段的主要工作是:將預處理後的原始檔轉換成彙編**。
菜鳥的起步(3)
1.vim編輯器 三種基本工作模式 命令列模式 插入模式 底行模式 基本操作 vim heoll.c 進入vim,處於命令列模式 按 a 或者 i 進入插入模式編輯檔案 按 esc 退出插入模式返回命令模式,此時按 進入底行模式,在底行模 式中輸入wq 儲存並退出檔案,w儲存,w finename ...
菜鳥的起步JS
簡單的 if 和 switch分支練習 1.判斷時間階段。比如使用者輸入12點 就彈出 中午好 輸入18點的時候就彈出 下午好 輸入23點的時候,彈出 晚上好 如下 var time prompt 請輸入時間點 if time 12 time 6 else if time 12 time 15 el...
菜鳥初來乍到!請多指教!
這個作業屬於哪個課程 這個作業要求在 homework 11147 這個作業的目標 建立自己的部落格並使用 markdown寫一篇部落格進行提交 我是一枚大三菜鳥,雖說我已經大三了,但是我的程式設計水平可能還不如大一的同學們,不要問我為什麼會這樣,我只能流著眼淚說 當事人就是後悔,非常後悔!依稀記得...