C++中的std::string 构造函数有几种
时间: 2023-11-15 10:06:51 浏览: 202
C++ STL std::string详细讲解
5星 · 资源好评率100%
std::string构造函数有多个重载形式,包括默认构造函数、基于char*的构造函数、复制构造函数、移动构造函数、子串构造函数、填充构造函数等。具体而言,std::string的构造函数有:
1.默认构造函数:创建一个空字符串 std::string()
2.基于char*的构造函数:将C风格字符串(以'\0'结尾)转换为std::string类型 std::string(const char* s)
3.复制构造函数:从现有的std::string对象创建新的std::string对象 std::string(const std::string& str)
4.移动构造函数:从另一个std::string对象中移动其内部的数据创建新的std::string对象 std::string(std::string&& str)
5.子串构造函数:创建一个std::string对象,从另一个std::string对象的子串中提取一段指定长度的字符 std::string(const std::string& str, size_t pos, size_t len)
6.填充构造函数:创建一个std::string对象,用指定数量的某个字符填充它 std::string(size_t n, char c)
阅读全文