std::string test("this is a test string");
test[0] = 'b';
如上面的代码,部分字符串发生了变化,编译器会生成新的字符串还是对旧字符串进行修改?
最佳答案
test[0]
将返回一个非常量(因为字符串对象是非常量)对第一个字符的引用,该字符将被成功替换为 b
字符.
看reference .
关于c++ - C++ 字符串类是只读的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693985/