C++ 速查手冊
1.2 - 程式結構
C++ 程式最基本的就是要有 main() 函數 (function) , main() 是程式執行的起點,作業系統執行程式也就是呼叫 main() ,通常在簡單的小程式裡會把所有工作都放到 main() 裡面。
函數是一種工作模組,程式設計的函數就像數學裡的函數 F(x) ,可以有輸入 (input) 也可以有輸出 (output) ,函數執行過程也就是執行特定任務。定義函數如同 u01.cpp 的第 5 行
int main() {
這是函數的標頭 (header) , main() 之前的 int 為回傳值型態 (return type) ,回傳值 (return value) 也就是函數的輸出,至於小括弧用來放參數列 (parameter list) ,這裡留空表示沒有參數 (parameter) ,也就是沒有輸入。
回傳是利用在第 10 行關鍵字 (keyword) return
return 0;
此例 u01.cpp 簡單的回傳整數 0 給作業系統。
第 7 行
std::cout << "^_^" << std::endl;
std 是標準程式庫 (standard library) 裡的命名空間 (name space) , :: 是作用域運算子,而 cout 與 endl 則是 std 定義的識別字 (identifier) ,至於 << 是輸出運算子。
這一行程式是說用標準程式庫中的物件 cout ,於螢幕上的命令列印出字串 "^_^" ,最後輸出等同新行符號的 endl ,所以這一行就是印出個笑臉。
因為使用到標準程式庫裡的內容,所以第 2 行先用前置處理器 (preprocessor) 指令 #include 相關標頭檔 (header file)
#include <iostream>
很簡單的程式,沒有自己定義變數 (variable) 、陣列 (array) 、類別 (class) 、樣板 (template) 等,也沒有用到 C++ 豐富的運算子 (operator) 、控制結構 (control flow) 與程式庫其他內容。
相關教學影片