文档介绍:*第三章内容回顾类的定义成员成员函数保护数据封装构造函数与类同名析构函数重载构造函数默认参数构造函数对象创建过程*第四章C++标准库STL中的string类*第4章String类与字符串流处理C++标准库中的String类String的特性String的构造函数,求属性函数String的赋值,连接,比较,子串,交换String的查找,替换,插入String到char*的转换String迭代器*C++标准库中的String类C++模板类basic_string提供了字符串基本操作。C++定义了别名:stringtypedefbasic_string<char>stringstring定义在<string>头文件中*C++标准库中的String类String类对象可以调用basic_string的构造函数,复制构造函数,以及其它成员函数,包括:strcmp,strcpy,strcat,strlen等。C与C++中串定义的不同:C中为字符指针char*,‘\0’结尾,用于标识串结束。C++中string为一个类的别名,实质为类,不以‘\0’结尾,,最后一个为length-1*String特性string类的属性,包括:string中字符个数--尺寸:sizestring本次不增加内存,能存放元素的总数--容量:capacitystring对象中可以存放string的最大长度--最大长度:max_sizestring类的成员函数,包括:构造函数,求属性,赋值,连接,比较,求子串,交换串,寻找字符,替换字符,插入字符,转换为char*串,串流处理*String类的构造函数String对象的构造:调用构造函数strings1("hello");strings1(8,‘x’);//产生8个x的串strings1="hello";strings2(s1);//复制构造函数strings3;//默认构造函数,空串*String类的求属性函数#include<iostream>#include<string>usingnamespacestd;intmain(){strings(“tomato”);cout<<“capacity:”<<()<<“\nmaxsize:”<<()<<“\nsize:”<<()<<“\nlength:”<<()<<“nempty:”<<(()?“true”:“false”);}