C++ Primer阅读笔记--标准库类型string和vector的使用

1--string类型

① string::size_type 类型

std::string s1;
std::string::size_type len = s1.size();

        size() 函数返回的类型是 string::size_type,其是一个无符号类型的值,可用于存放任何 string 对象的大小;

        在 C++ 11 新标准中,允许编译器通过 auto 或者 decltype 来自动推断变量的类型,则:auto len = s1.size();

② 字面值与 string 对象相加

        当使用加法运算符(+)将操作 string 对象时,必须保证加法运算符两侧的运算对象至少有一个是 string;

string s1 = "hello";
string s2 = s1 + ","; //正确,s1为string对象,把一个 string 对象和一个字面值相加
string s3 = "hello" + ","; //错误,两个运算对象都不是 string

string = s1 + "," + "world"; // 正确,因为 s1+","返回的是一个string类型

③ 基于 for 语句处理 string 字符

for (declaration : expression)
    statement

        expression 是一个 string 对象,在每次迭代中,expression 的一个字符会用于初始化变量 declaration;

std::string str("some string")
for(auto c : str)
    std::cout << c << std::endl;

2--补充知识

        C++标准库中除了定义 C++ 语言特有的功能外,也兼容了 C 语言的标准库;对于 C 语言中形如 name.h  的头文件,C++ 则命名为 cname,以此说明该头文件属于 C 语言标准库;一般在 C++ 程序中建议在使用 C 语言标准库时,使用 cname 而不是 name.h;

3--vector类型

        vector 能容纳

你可能感兴趣的:(C++复习笔记,c++)