发布网友 发布时间:2022-04-21 20:01
共2个回答
热心网友 时间:2023-08-31 23:01
string*new_word_list=newstring[2*capacity];换成stringnew_word_list=*(newstring[2*capacity]);第一句执行完了new_word_list是指向string的指针,可以指向多个连续string类型的空间,即可以全部接收new申请的空间;改成下边后,new_word_list是字符串型变量(虽实质也是指针但string头文件重载了许多运算符),只可接收new申请的第一个变量,也不再是string指针,如果后来的程序再按string指针型取后边的地址就会出错
热心网友 时间:2023-08-31 23:01
length()函数返回字符串的长度.
这个数字应该和size()返回的数字相同.
capacity()函数返回在重新申请更多的空间前字符串可以容纳的字符数.就是string当前能够容纳的最大字符数;即capacity()>=length().