c/c++中string类型的构造
2014-04-28 12:01
295 查看
string是c++中常用到的类型,所以关于string的构造方法我们必须清楚:
在c++98中的构造函数有:
在c++11中的构造函数有:
(1) 是默认构造函数
(2) 拷贝构造函数
(3) 子串构造
(4) 用s指向的字符指针构造,直到s的结束或者遇到null字符串结束,因为s中可能含有null字符,所以用这个有一定风险。
(5) 和4的功能差不多,但是5可以指定长度,这样就避免了null结束的问题
(6) 构造一个含有n个字符的字符串,每个字符都是c
(7)从InputIterator中拷贝【first,last)作为新的字符串,注意左闭右开的区间
(8) 和2类似
(9)注意有noexcept修饰
在c++98中的构造函数有:
default (1) | string(); |
---|---|
copy (2) | string (const string& str); |
substring (3) | string (const string& str, size_t pos, size_t len = npos); |
from c-string (4) | string (const char* s); |
from sequence (5) | string (const char* s, size_t n); |
fill (6) | string (size_t n, char c); |
range (7) | template <class InputIterator> string (InputIterator first, InputIterator last); |
default (1) | string(); |
---|---|
copy (2) | string (const string& str); |
substring (3) | string (const string& str, size_t pos, size_t len = npos); |
from c-string (4) | string (const char* s); |
from buffer (5) | string (const char* s, size_t n); |
fill (6) | string (size_t n, char c); |
range (7) | template <class InputIterator> string (InputIterator first, InputIterator last); |
initializer list (8) | string (initializer_list<char> il); |
move (9) | string (string&& str) noexcept; |
(2) 拷贝构造函数
(3) 子串构造
(4) 用s指向的字符指针构造,直到s的结束或者遇到null字符串结束,因为s中可能含有null字符,所以用这个有一定风险。
(5) 和4的功能差不多,但是5可以指定长度,这样就避免了null结束的问题
(6) 构造一个含有n个字符的字符串,每个字符都是c
(7)从InputIterator中拷贝【first,last)作为新的字符串,注意左闭右开的区间
(8) 和2类似
(9)注意有noexcept修饰
相关文章推荐
- C++ 再谈string类型(1) 构造string对象的方法
- 关注C++细节——标准库string类型
- c++其他类型转换成string类型
- android JNI java与C++传递String数组(引用类型)
- 如何将C++中的string 类型转换成 char*
- char * 与 string 类型相互转换方法--Linux C/C++
- 浅谈C++中的string 类型占几个字节
- C++ ->Chapter3 标准库类型之string 类型
- C++基础编程----2.2标准库类型string
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- C++--String类型各种重载函数的实现
- C++:string类型与char*类型转换方法
- C++中的标准库类型——string
- 浅谈C++中的string 类型占几个字节
- C++ Format string类型显示乱码处理
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- 对C++中string类型的总结
- C++ - string类型与int类型相互转换
- C++中int、string等常见类型转换
- C++基础的不能再基础的学习笔记——标准库类型string