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