C++ 零基础入门教程(第 4 篇)
STL 标准库实战 —— 告别手动内存管理
第一步:为什么需要 STL?
回顾之前的代码,我们用了固定大小的数组:
Student students[10]; // 最多 10 人
但现实中,学生数量是不确定的。如果用 new[] 动态分配,又容易忘记 delete[],导致内存泄漏。
✅ STL 的优势:
- 自动管理内存(无需
new/delete) - 动态扩容(如
vector) - 提供丰富算法(排序、查找等)
- 类型安全、异常安全
第二步:std::vector —— 动态数组(必学!)
vector 是可变长数组,会自动增长。
2.1 基本用法
#include <iostream>
#include <vector>
// 必须包含
using namespace std;
int main() {
// 创建空 vector
vector<int> numbers;
// 添加元素(自动扩容)
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
// 访问元素(和数组一样)
cout << "第一个数:" << numbers[0] << endl;
cout << "最后一个数:" << numbers.back() << endl;
// 获取大小
cout << "当前有 " << numbers.size() << << endl;
( x : numbers) {
cout << x << ;
}
cout << endl;
;
}


