c++ - 由 C++ 字符串类定义的字符串文字是否属于 const char[] 类型

标签 c++ string

字符串是否定义为 string s="你好"; 是大小为 6 的 const char[] 类型?

如果它是 const char[] 类型那么我怎么能做这样的事情 s[0]='i'; ??

最佳答案

std::string s = "Hello";

右边的类型是const char[6]。这五个字符(不包括终止空字符)由 std::string 对象的构造函数复制到别处。这就是您稍后可以修改 s 的原因。

关于c++ - 由 C++ 字符串类定义的字符串文字是否属于 const char[] 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419320/

相关文章:

c++ - 前向声明错误的循环依赖

c++ - wchar_t 对 Windows API 有用吗?

python - 如何拆分字符串输入并 append 到列表? Python

JavaScript 属性 : Built out of strings

c# - 如何删除字符串的定义部分?

android - 何时使用 getString()

c++ - 在派生类模板中访问基类 typedef

c++ - 带排序的 STL 数据结构

c++ - 如何在 LLVM IR 中获取字符串文字的值?

PHP 将大写单词转换为小写单词,但保留小写单词上的 ucfirst