close

1.2 I/O

C++沒有直接定義任何IO敘述句,而是由C++標準庫(iostream library)負責支援I/O。這個程式庫的根本在istream跟ostream這兩個型別,分別代表輸入串流(input stream) 以及輸出串流(output stream)。

程式庫定義了四個物件
1. cin :標準輸入裝置
2. cout :標準輸出裝置
3. cerr :標準錯誤顯示,通常用來產生警告訊息或錯誤訊息給程式用戶
4. clog :紀錄程式執行的一般性資訊

endl是個特殊值,稱為操控器(manipulator),當這個值被寫到output stream時,會輸出一個換行符號並將輸出裝置的緩衝區(buffer)清空。藉由清空緩衝區我們便能確定用戶立即看到寫至stream的文字。

note:

1.programmer經常在debugging時插入一些列印敘述,這種敘述句一定要記得清空stream,否則輸出文字可能在程式當掉時殘留於buffer,導致對程式當掉位置的錯誤推斷。

2.初始化(initialization)是個重要概念。已初始化變數是"定義時便獲得初值"的變數,未初始化則沒有獲得初值。定義變數時應該給予初值,除非確定這個初值在該變數第一次被使用前會被覆蓋掉(overwritter)。如果無法保證某變數讀取數值錢該變數會被重新設值,則應該初始化。(簡單來說能給初值就盡量給,給很大給不用錢)

 

1.3 關於註解(comments)

分兩種
1.單行註解 : 以 雙斜線 // 為起點,右側所有東西都成為註解,通常用於半行或是整行解釋。
2.註解配對 : 以 /* 開始 ,遇到下一個 */便結束。compiler會把落在/* 跟 */ 的所有東西當做註解。通常用於多行解釋。

程式碼如果混雜太多註解,會使code難以閱讀。通常最好的方式釋放一個註解區段(comment block)在它要解釋的程式碼上方。

不要寫出巢狀註解。由/*開始的註解遇到下一個*/便結束,因此一個註解配對不可以出現在另一個註解配對之內。

如果想將一段程式碼加上註解配對,但那段程式碼已經有了註解配對該怎麼辦? 較好的方法是在每行程式碼前加上單行註解符號。

 

1.4 控制結構

while and for loop , if else statement。

note:

1.C++格式很自由,但考量到程式可讀性以及可維護性,最好縮排、變數名稱須有意義。

2.有關for loop

ex. for(int i = 0 ; i < = 10 ; i++){
         sum += i ;
     }

   一旦離開for loop,變數i嘖不能再被取用,但並非所有compiler都遵循這規定。C++標準制定前,for開頭定義的名稱在for外部是可以用的。

 

1. 5 導入classes

C++標準庫的表頭檔需以角括號(< >)包住,非標準的表頭檔則以雙引號(" ")包住。

簡易了解member function。

arrow
arrow
    全站熱搜

    vencees 發表在 痞客邦 留言(0) 人氣()