2013-10-14 76 views
0
string test = "Word"; 
test.at(0) = 'J'; 
cout << test << endl; 

我是一个java学习者,现在正在学习C++,at()函数的这种行为正在困扰着我。 ()返回的是什么,以便我可以更改字符串中的值。它是一个指针吗?C++字符串赋值为(int)函数

+0

看基准(无双关语意)。 – chris

+0

http://en.wikipedia.org/wiki/Reference_%28C++%29 –

回答

2

std::string::at返回字符串的指定字符的参考。

如果textstd::string的实例,则text.at(pos)返回对位置pos处的字符的引用。您可以为其分配一个新的值,它将修改原始字符串。