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

tru*_*ktr 0 c++ reference char return-by-reference

如果我做

string someString = "hello";
char c = someString[2];
Run Code Online (Sandbox Code Playgroud)

请问c变量是指角色里面someString,或者是它自己的一个新的独立焦炭?

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

arn*_*rne 6

c是副本.如果你写的

char &c = someString[2];
Run Code Online (Sandbox Code Playgroud)

那它就是一个参考.


And*_*rsK 5

char c = someString[2];
Run Code Online (Sandbox Code Playgroud)

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