函數傳回值
GNU編譯器命令
vi:建立檔案,i:編輯;Esc退出編輯;wq/ZZ:儲存並退出
g++ XX.cc -o XX:編譯XX.cc並產生可執行檔XX。
./XX:運行可執行檔XX
echo $?:執行程式後,訪問main函數傳回值,以此擷取狀態。
輸入輸出iostream
iostream庫,輸入資料流(istream)和輸出資料流(ostream)
標準輸入:cin
標準輸出:cout
cerr:標準錯誤,用來輸出程式警告和錯誤資訊。
clog:用於產生程式執行的一般資訊。
1.預先處理指示:#include
2. 寫入到流
3.使用標準庫中的名字,如std::cout,std::endle
4.讀入流,如std::cin >> v1 >> v2;
5.注釋
注釋界定符(/**/)不能嵌套
注釋程式碼片段時最好用單行注釋的方式(//)
讀入未知數目的輸入
int val;//read until end-of-file*/while(std::cin >> val){ ......}
使用istream對象作為條件,結果是測試流的狀態。如果流是有效,那麼測試成功;如果遇到檔案結束符(end-of-file)或者輸入是無效的(如果讀取的不是一個整數值,則istream對象是無效的),將導致測試失敗。
從鍵盤輸入檔案結束符:unix中檔案結束符Ctrl+D,相當於windows中vc++ 的.c檔案裡的(Ctrl+Z+Enter)*2。註:代碼中不需要EOF。
在for迴圈中定義的變數,只能在for迴圈中存在,迴圈結束後是不能使用的。
“編輯-編譯-調試”,修改了一個錯誤或一小部分錯誤之後,就立即重新編譯代碼。
類
使用檔案重新導向
$ addaItems <infile> outfile
術語
argument(實參):傳遞給被調用函數的值
block(塊):花括弧括起來的語句序列
main function(主函數):執行C++程式時,作業系統調用的函數。每個程式有且僅有一個主函數main
manipulator(操縱符):在讀或寫時“操縱”流本身的對象,如std::ebndl。
member function(成員函數)、method(方法):同義字,指類定義的操作
命名空間(namespace):將庫所定義的名字放至單獨一個地方的機制。命名空間有助於避免無意的命名衝突。C++標準庫所定義的名字在命名空間std中。
string literal(字串面值):以雙引號括起來的字元序列
未初始設定變數(uninitialized variable):類類型如果未指定初值,則按類定義的方式進行初始化。定義在函數內部的內建類型變數預設說不初始化的,除非有顯示的初始化語句。
參考:C++Primer第五版
相關文章:
第二章C++:變數和基本類型
第三章C++:字串string、向量vector和數組