如果我这样做
string someString = "hello";
char c = someString[2];
c
变量是指someString
内的字符,还是它自己的新独立字符?
如果不是独立的,我该如何复制?
答案 0 :(得分:6)
c
是副本。如果你写了
char &c = someString[2];
那么它就是一个参考。
答案 1 :(得分:5)
char c = someString[2];
将位置2的角色复制为'c'
答案 2 :(得分:3)
它是独立的,因为c
不是引用类型 - 它是char
,而不是char &
。
由于它是一种值类型,因此会执行复制。