C++中string构造函数的解析

来源:互联网 发布:研究生小论文数据造假 编辑:程序博客网 时间:2024/05/22 17:14

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);来复制字符串

 

到这来初始化的过程就差不多结束了


0 0
原创粉丝点击