C ++:如何将返回的char副本作为参考?

时间:2011-11-18 07:27:07

标签: c++ char reference return-by-reference

如果我这样做

string someString = "hello";
char c = someString[2];

c变量是指someString内的字符,还是它自己的新独立字符?

如果不是独立的,我该如何复制?

3 个答案:

答案 0 :(得分:6)

c是副本。如果你写了

char &c = someString[2];

那么它就是一个参考。

答案 1 :(得分:5)

char c = someString[2];

将位置2的角色复制为'c'

答案 2 :(得分:3)

它是独立的,因为c不是引用类型 - 它是char,而不是char &

由于它是一种值类型,因此会执行复制。

相关问题