從會到不會C++重入門(一、預備知識)

C++三件法寶

  1. 繼承了C語言的簡潔、高效、可移植性、快速的傳統
  2. 面向對象,爲應付複雜程度不斷提高的現代編程任務而設計
  3. 模板特性--泛型編程

編寫程序並讓其運行起來

  1. 使用文本編輯器編寫程序(或用集成開發工具),並保存到文件中,這個文件就是源代碼
  2. 編譯源代碼。運行一個程序,將源代碼翻譯成主機能使用的內部語言(機器能識別的語言)--機器語言。包含翻譯後程序的文件,爲目標代碼(object code)
  3. 將目標代碼和其他代碼鏈接起來。鏈接指的是將目標代碼與c++庫中所用函數的目標代碼以及一些標準的啓動代碼(startup code)組合起來,生成程序的運行階段的版本。包含該最終產品的文件被稱爲可執行代碼

例如:從4.3版本起,g++要求編譯源代碼文件時使用標記-stu=c++0x:

g++ -stu=c++0x use_auto.cpp

創建源文件代碼需要注意:

  1. UNIX區分大小寫,.C、cc、cxx表示c++文件,.c表示c語言文件,出現"bad magic number",表明後綴名不正確。
  2. DOS不區分大小寫,DOS使用額外的字母來區別C和C++程序。

IDE提供的菜單項:

Compile:對當前打開的文件中的代碼進行編譯

Build和Make:通常意味着編譯項目中所有源代碼文件的代碼。通常是一個遞增的過程,也就是說,如果項目包含3個文件,而只有其中一個文件被修改了,則只重新編譯該文件。

Build All:通常意味着編譯所有的源代碼文件

Link:將編譯後的源代碼與所需的庫代碼組合起來。

Run或Execute:運行程序。通常,如果你沒執行前面步驟,Run將在運行程序之前完成這些步驟。

Debug:以步進方式執行程序。

提示:有時,編譯器在不完全地構建程序後將出現混亂,它顯示無法改正的、無意思的錯誤信息。在這種情況下,可以選擇Build All,重新編譯整個程序,以清除這些錯誤信息。遺憾的是,這種情況和那些更常見的情況(即錯誤消息只是看上去無意義,實際上有意義)很難區分。

cin.get();

讀取下一次鍵擊,因此上述語句讓程序等待,直到按下Enter鍵(在按下Enter鍵之前,鍵擊將不被髮送給程序,因此按其他鍵都不管用)。

用處

  1. 避免IDE跳出的控制檯窗口或DOS命令提示符閃退
  2. 當要從鍵盤讀入數據時,輸入數據後回車,連用兩個cin.get(),第一個讀取該回車,第二個等待下一次回車,達到觀察結果的效果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章