一、基礎語法
C++是一種面向對象的編程語言,首先我們要了解的是基礎語法。C++中可以定義變量和常量,可以進行四則運算和比較運算,對於循環和條件判斷也有相應的語法。
#include <iostream> using namespace std; int main() { int a = 5; const int b = 10; if (a > b) { cout << "a is greater than b" << endl; } else { cout << "b is greater than a" << endl; } for (int i = 1; i <= 10; i++) { cout << i << " "; } return 0; }
上面的代碼定義了一個整型變量a和一個常量b,進行了比較,並使用if-else語句進行條件判斷。同時還用了for循環輸出1到10的數字。
二、面向對象
C++是一種面向對象的編程語言,對象是C++中的重要概念。我們可以通過定義類來創建對象,類中包含屬性和方法。
#include <iostream> using namespace std; class Person { public: string name; int age; void introduce() { cout << "My name is " << name << ", and I am " << age << " years old." << endl; } }; int main() { Person p; p.name = "Alice"; p.age = 18; p.introduce(); return 0; }
上面的代碼定義了一個Person類,包含了屬性name和age以及方法introduce。在main函數中,我們創建了一個Person對象p,並分別為其賦值。最後調用p的introduce方法輸出信息。
三、STL庫
C++中的STL(Standard Template Library)庫是一套標準的模板庫,包含了許多常用類和算法。比如vector是一種動態數組,可以方便地添加和刪除元素;algorithm中的sort函數可以對數組進行排序。
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector v = {5, 3, 2, 4, 1}; sort(v.begin(), v.end()); for (int i = 0; i < v.size(); i++) { cout << v[i] << " "; } return 0; }
上面的代碼定義了一個vector類型的數組v,並初始化了一些元素。使用sort函數對v進行排序,並使用for循環輸出排序後的結果。
四、異常處理
在程序運行過程中,可能會發生一些異常,例如除數為0、文件不存在等等。C++提供了異常處理機制,可以在程序發生異常時進行處理,使程序更加健壯。
#include <iostream> using namespace std; int main() { double a, b; cin >> a >> b; try { if (b == 0) { throw "divisor is zero"; } cout << a / b << endl; } catch (const char* e) { cout << "Exception: " << e << endl; } return 0; }
上面的代碼從標準輸入中讀取兩個數,使用try-catch語句對除數為0的情況進行了處理,並拋出了一個異常。在catch語句中輸出異常信息。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192626.html