求问c++里 字符串 字符串字面量 字符串常量的关系

初学者,在看accelerated c++ 中 提到 string x(n,c) 说c不能是字符串 也不能是字符串字面量。 故而百度了 字符串 字符串字面量的关系,但找不到
最新回答
天生萌货

2024-12-01 01:22:09

比如string s;那么这个s就是字符串。s="hello world!"这个就是用字符串字面值初始化字符串s。如果有const string s2=s;那么这个s2就是字符串常量。现在来解释:字符串就是string类型定义的变量,如上s;字符串字面值就是双引号括起来的字符串或者以'\0'结尾的字符数组,即c风格字符串;字符串常量就是const字符串,如s1,它的值不能改变!