一、基礎語法
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
微信掃一掃
支付寶掃一掃