簡體   English   中英

在Windows上編譯C ++程序

[英]compiling c++ program on windows

我正在VS 2005上編譯C ++。什么時候以及為什么使用#include以及什么時候以及為什么使用預聲明作為class XXXX 使用每個選項的好處是什么?優先選擇哪個?

我也很高興有一個很好的編譯教程。

始終盡可能選擇前向聲明。 對引用的類文件的更改不會觸發使用預聲明的類重新編譯包括該類的cpp文件。 這樣可以減少依賴性。

在每個有效使用類XXXX的地方,都必須包含該標頭。 如果您從類XXXX派生,則還必須包括標頭。

頭文件用於包含在單獨的編譯單元中定義的實體的聲明。 如果沒有頭文件,則必須在每個編譯單元中輸入這樣的聲明(本質上是#include為您執行的操作,它將在該點插入所包含的文本,但是如果您不使用標頭,則必須多次執行,而且標頭更改時容易出錯且難以維護。

例如,如果所定義的符號僅在該編譯單元中使用過,因此不需要全局可見性,則可以直接在.cpp文件中使用聲明。 對於數據聲明,通常還可以將它們聲明為靜態,以將它們的范圍限制為編譯單元。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM