Sj中国智造 发表于 2018-2-19 15:17:14

c++string类的疑惑

c++string类创建的字符串可以修改大小,大小修改过,后面的内存中的内容就不会覆盖吗,还是它是重新申请一块大的内存转移过去,亦或是在申请一块内存然后像链表一样链接起来,求教

Dude 发表于 2018-2-19 15:17:15

code:
#include<iostream>
#include<string>
using namespace std;
void main()
{
        string str1 = "this is str1", str2 = "str2";
        cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
        str2 = str1;
        cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
        str2 = "this is str2";
        cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
       
        system("pause");
        return;
}

//str1:00D3FD80str2:00D3FD58
//str1:00D3FD80str2:00D3FD58
//str1:00D3FD80str2:00D3FD58

地址没有改变

人造人 发表于 2018-2-19 16:09:05

能否用代码举个例子?

FreedomZSX 发表于 2018-2-21 16:30:50

自己去看string类的实现 {:10_248:}

Sj中国智造 发表于 2018-7-15 16:34:36

Dude 发表于 2018-7-15 11:09
code:
#include
#include


谢谢
页: [1]
查看完整版本: c++string类的疑惑