菜鳥教程C++(一)
一、C++基本語法
C++程式可以定義為物件的集合,這些物件可以通過呼叫彼此的方法進行互動。
物件:物件具有狀態和行為。例如:一隻狗的狀態:顏色、名稱、品種等,行為:搖動、叫喚等。物件是類的例項。
類:類可以定義為描述物件行為/狀態的模組/藍圖。
方法:從基本上說,一個方法表示一種行為。一個類可以包含多種方法。可以在方法中寫入邏輯、操作資料以及執行所有的動作。
即時變數:每個物件都擁有其獨特的即時變數。物件的狀態是由這些即時變數的值建立的。
二、C++中的分號&語句塊
在C++中,分號是語句結束符。即,每個語句必須以分號結束。它表明一個邏輯實體的結束。
1 x = y;
語句塊是一組使用大括號括起來的邏輯連線的語句。
1 { 2 cout << "Hello World!";//輸出HelloWorld! 3 return 0; 4 }
C++布衣行末作為結束符的表示標識,因此,您可以在一行上放置多個語句
1 x = y; 2 y = y+1; 3 add(x,y);
三、C++識別符號
C++識別符號是用來標識變數、函式、類、模組,或任何其他使用者自定義專案的名稱。一個識別符號以26個大小寫字母或下劃線開始,後跟0個或多個字母、下劃線和數字(0-9)。
C++識別符號內不允許出現標點字元,比如@、&和%。C++是區分大小寫的程式語言。因此,在C++中Manpower 和 manpower 是兩個不同的識別符號。
下面列出幾個有效的識別符號:
mohd、zara、_temp、a_123
四、C++關鍵字
這些關鍵字不能作為常量名、變數名或其他識別符號名稱。
完整關鍵字介紹可查詢:C++的關鍵字(保留字)完整介紹
四、三字元組
三字元組就是用於表示另一個字元的三個字元序列,又稱為三字元序列。三字元序列總是以兩個問號開頭。
三字元序列不太常見,但 C++ 標準允許把某些字元指定為三字元序列。以前為了表示鍵盤上沒有的字元,這是必不可少的一種方法。
三字元序列可以出現在任何地方,包括字串、字元序列、註釋和預處理指令。
下面列出了最常用的三字元序列:
如果希望在源程式中有兩個連續的問號,且不希望被前處理器替換,這種情況出現在字元常量、字串字面值或者是程式註釋中,可選辦法是用字串的自動連線:"...?""?..."或者轉義序列:"...?\?..."。
從Microsoft Visual C++ 2010版開始,該編譯器預設不再自動替換三字元組。如果需要使用三字元組替換(如為了相容古老的軟體程式碼),需要設定編譯器命令列選項/Zc:trigraphs
g++仍預設支援三字元組,但會給出編譯警告。
五、C++中的空格
只包含空格的行,被稱為空白行,可能帶有註釋,C++ 編譯器會完全忽略它。
在 C++ 中,空格用於描述空白符、製表符、換行符和註釋。空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在哪裡結束,下一個元素在哪裡開始。因此,在下面的語句中:
1 int age;
在這裡,int 和 age 之間必須至少有一個空格字元(通常是一個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:
fruit = apples + oranges; // 獲取水果的總數
fruit 和 =,或者 = 和 apples 之間的空格字元不是必需的,但是為了增強可讀性,您可以根據需要適當增加一些空格。
六、C++程式結構
1 #include <iostream> 2 using namespace std; 3 4 // main() 是程式開始執行的地方 5 6 int main() 7 { 8 cout << "Hello World"; // 輸出 Hello World 9 return 0; 10 }
接下來我們講解一下上面這段程式:
- C++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 <iostream>。
- 下一行 using namespace std; 告訴編譯器使用 std 名稱空間。名稱空間是 C++ 中一個相對新的概念。
- 下一行 // main() 是程式開始執行的地方 是一個單行註釋。單行註釋以 // 開頭,在行末結束。
- 下一行 int main() 是主函式,程式從這裡開始執行。
- 下一行 cout << "Hello World"; 會在螢幕上顯示訊息 "Hello World"。
- 下一行 return 0; 終止 main( )函式,並向呼叫程序返回值 0。