c++ - C++ 字符串类是只读的吗?

标签 c++ string

std::string test("this is a test string");
test[0] = 'b';

如上面的代码,部分字符串发生了变化,编译器会生成新的字符串还是对旧字符串进行修改?

最佳答案

test[0] 将返回一个非常量(因为字符串对象是非常量)对第一个字符的引用,该字符将被成功替换为 b 字符.

reference .

关于c++ - C++ 字符串类是只读的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693985/

相关文章:

java - java中的循环定界符,消息损坏到数组

c++ - 为什么 enable_if 的行为不如预期?

c++ - 使用指向类成员和结构成员的指针之间的差异

c# - 使用正则表达式搜索字符串

java - 如何在 Java 中将字符串 List<String> 转换为 BufferedImage

string - gnuplot - 将字符串变量转换为小写

c# - 如何在 C# 中获得更多封装?

c++ - 如何从 std::vector 构建 Platform::Array

C++数学函数生成

c - C中将字符串截断到一定长度,然后在末尾添加字符