int main()
{
string s("hello c++");
return 0;
}
如图,先调用string:tidy函数清空内存;再调用string::assign来写数据
再跟进string::assign函数:
先调用string::length来取代字符串的长度,再调用string::assing0(char *pStr,int length)
跟进string::assign0函数:
调用string::grow函数来看有没有足够的空间容纳字符串:
如果有足够的空间,则调用string::copy(char *dst,chart *src,int count);来复制字符串
到这来初始化的过程就差不多结束了
本文详细解析了C++中字符串的构造过程,包括调用tidy函数清空内存、使用assign函数写入数据等关键步骤,并深入探讨了assign函数内部实现机制及字符串复制流程。
3525

被折叠的 条评论
为什么被折叠?



