什么是string类?
根据cplusplus给出的定义string类有以下特性
1.字符串是表示字符序列的对象。
2.标准字符串类通过类似于标准字节容器的接口为这些对象提供支持,但添加了专门设计用于使用单字节字符串操作的功能。
3.该字符串类是的一个实例的basic_string类模板使用字符(即字节)作为其性格类型,其默认char_traits和分配器类型(见basic_string的更多信息的模板)。
4.请注意,此类独立于所使用的编码处理字节:如果用于处理多字节或可变长度字符(如UTF-8)的序列,此类的所有成员(如长度或大小),以及它的迭代器仍将以字节(不是实际编码字符)的形式运行。
总结:
1. string是表示字符串的字符串类
2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。
3. string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>
string;
4. 不能操作多字节或者变长字符的序列。
在使用string类时,必须包含头文件以及using namespace std;
根据http://www.cplusplus.com/reference/string/string/string/信息可知string类的构造函数一共有一下几种
string();//无参数,产生一个空串
str