[Coding]_Beginning Visual C++ 2010雜談 && 簡單的幾個C++在Console模式下Pause的方法

因為沒了暑假工作的機會所以沒什麼計畫的我

把去年暑假原本該讀的Ivor Horton寫的Beginning Visual C++ 2010一書好好翻開讀

 

前年年底買了這本書原本想發憤圖強好好K C++,不過礙於時間跟比賽的緣故

遲遲無法開始:(

 

去年暑假才調兒啷噹的,看了不到百頁…就丟到書櫃去了

其實我知道他是一本好書阿,這樣很對不起IH老頭(誤

 

Ivor Horton這個老作家已經教人家寫程式25年以上了

這本書也被翻譯成繁體中文版,翻譯的也很好,錯誤極少(還是有一些誤植的部分)

 

而且內容實在很豐富…,廢話多,但都是有用的廢話

 

範例的程式碼也很洗鍊,他每一章節後面都有EXECRICISES,常常我自己寫一遍

再去看他的解答…,都有很耳目一新的感覺,他用了一行運算子跟變數就把我用三行運算子跟三行變數的功能做出來

 

這就是實力的差別阿!(歪頭)

 

今天是第二天K這一本,雖然我不是初學者,也CODE過好幾年了

不過這次我還是從頭看起,每個範例都自己照打一遍,輸入錯誤率比起前年剛看這本低了很多…,這應該就是所謂的進化吧?

 

雖然是基本功,但還是透過這本書把IH的招數學了過來,相信在未來CODING的程式碼數量可以優化些~

 

Anyway, 期盼今年漫漫暑假可以把整本多達1200頁的教學手冊啃完@@

還要另外再來啃UML…

 

=======================廢話完了=======================

筆記一下一個基本到不能再基本的基本常識

CODE C++都會遇到的

 

就是程式執行到尾端的暫停功能

 

為甚麼要特別提呢?

因為我自己是在Visual Studio寫,如果是C++/CLI而非ISO C++的時候

CTRL+F5會失效….

 

所以介紹一個CLI在 VS底下可以用的暫停方法

 

1.修改專案連接器的屬性

在VS底下外國人比較喜歡這樣做

打開VC++專案之後,切換到你要設定的Cpp編輯頁面後

看上面的目錄條,找到”專案”,然後展開目錄看到下面會有一個xxx屬性,xxx是你的專案名稱

點擊之後畫面如下:

展開”組態屬性”,展開”連結器”,按下”系統”,找到”子系統”項目,下拉選單選成”主控台(/SUBSYSTEM:CONSOLE)

確定套用~

 

之後Ctrl+F5執行,如此內置程式碼就不需要特別有system(“pause”);等

 

 

2.傳統system(“pause”);

很簡單,但需要自己include標頭檔,沒有像dev c++把標頭檔自己預設匯入了

#include <stdlib>

接著就是return 0;前面加入system(“pause”);

 

這應該不用特別說了

 

3.IH老頭的方法

常常會失效的方法(昏

並不是理想解

就是在return 0;

前面加入cin;

如果是CLI就是Console::Read();

 

但如果程式前面早就有用過這些讀取字串的程式碼

那有很大的可能會沒有用…一樣一閃即逝

 

不知道IH老頭為何會這樣教…有些那悶@@

 

 

差不多是以上這三種方法,其實還有更進階更跨平台的做法,

要不然pause這個用法只有Windows才有~,其他的有需要做到再補充了~

 

thx for:

http://stackoverflow.com/questions/2639891/visual-studio-2010-exiting-after-program-ends

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料