string类构造函数与析构函数

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

string类构造函数与析构函数

构造函数

构造函数作用string s构造一个空字符串string s(s1)生成一个和s1相同的空字符串sstring s(s1,5)将s1[5]以后的部分作为s的初始部分string s(s1,5,5)将始于s1[5],长度为5的部分作为s的初始值string s(cstr)以C_string类型的cstr作为字符串s的初始值string s(sctr,char_len)以C_string类型的cstr的前char_len个字符作为字符串s的初始值string s(num,c)将num个c字符作为s的初始值string s(s1.begin()+1,s1.begin()+6)将区间s1[1] -s1[6]之间的字符作为字符串s的初始值析构函数
  1. ~string()   //销毁所有内存,释放内存
复制代码
C_string与string的转换

C_string一般被认为是常规的C++字符串。
在C++中,从const char *到string转换时,存在一个隐式型别转换,却不存在能从string转换为C_string的隐式型别转换,可以通过c_str()函数返回string类对象对应的C_string。
因此,在编写程序时,整段程序都应坚持使用string类对象,直到需要将类型转换为char *时才将其转换为C_string。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表