以下列方式初始化字符串有什么区别?
string s = "Hello World";
和
string s[] = {"Hello World"};
据我所知,前者是一个班级?而后者是阵列?此外,除了这两个方面还有其他方法吗?
在第一个示例中,您定义了一个类的对象string
.在第二个中,您声明一个未定义长度的字符串数组(由编译器计算,基于您在初始化程序列表中定义的对象数),并string
使用"Hello World" 初始化一个对象.因此,您创建一个大小为1的数组.
string s = "Hello World"; string s2[] = {"Hello World"};
在此之后,s
并s2[0]
包含其中包含相同字符的字符串.