在 python 中,单引号和双引号是等价的,二者没有任何区别。但在C++中,二者是不一样的。本质区别是:
单引号是 char 字符类型, 双引号是 string 字符串类型
比如下面的例子,使用字符串 “a” 初始化 char 类型的变量 a 显然是错误的:
同样,使用 char 类型的 ‘b’ 初始化字符串类型的 b 也是错误的:
举一个例子,在初始化 string 对象时,可以将 string 初始化为 n 个连续字符 ‘c’ 组成的字符串:
#include <string>
std::string s(n, 'c);
代码示例:
int main()
{
string symbol(5, '*'); //正确
string symbol(5, "*"); //错误
cout << symbol << endl; // *****
return 0;
}