C++ string 类详解
一、为什么学习 string 类?
C 语言中的字符串处理较为繁琐,C++ 标准库提供了 string 类来简化操作。掌握 string 类对于理解 C++ 容器机制及应对面试至关重要。
二、C++ 标准库中的 string 类
在使用 string 类时,必须包含 <string> 头文件以及 using namespace std;。
2.1)auto 和范围 for
auto 关键字
- 核心功能:让编译器通过初始值来推导变量的类型。使用
auto时,变量必须初始化。
auto x = 10; // x 被推导为 int
auto y = 3.14; // y 被推导为 double
auto ptr = &x; // ptr 被推导为 int*
- 用
auto声明指针类型时,auto和auto*没有区别;但声明引用类型时必须加&。
int x = 10;
int& ref = x;
auto c = ref; // c 的类型是 int (引用被丢弃)
auto& d = ref; // d 的类型是 int&
- 同一行声明多个变量时,必须是相同类型。
auto a = 10, b = 20; // 正确
auto a = 10, b = 3.14; // 错误
auto不能作为函数参数,可以做返回值(建议谨慎使用)。auto不能直接用来声明数组。
范围 for 循环
C++11 引入了基于范围的 for 循环,语法结构如下:
for(declaration : range) {
// 循环体
}


