c++ string 的构造函数
时间: 2024-03-26 18:33:40 浏览: 65
C++构造函数
5星 · 资源好评率100%
C++中的string类是一个非常常用的字符串处理类,它提供了多种构造函数来创建和初始化字符串对象。下面是几种常见的构造函数:
1. 默认构造函数:string(),创建一个空字符串对象。
2. 字符串字面值构造函数:string(const char* str),使用C风格的字符串字面值来初始化字符串对象。
3. 复制构造函数:string(const string& str),使用另一个字符串对象来初始化当前对象。
4. 子串构造函数:string(const string& str, size_t pos, size_t len),使用另一个字符串对象的子串来初始化当前对象,从位置pos开始,长度为len。
5. 重复字符构造函数:string(size_t n, char c),创建一个包含n个重复字符c的字符串对象。
6. 范围构造函数:string(InputIt first, InputIt last),使用迭代器指定的范围内的字符来初始化字符串对象。
7. 移动构造函数:string(string&& str),使用右值引用来初始化当前对象,通常用于性能优化。
这些构造函数提供了不同的方式来创建和初始化string对象,可以根据具体的需求选择合适的构造函数来使用。
阅读全文