字符的澄清

问题描述 投票:0回答:1

我刚刚开始C ++编码,并在string上做了一个问题。我遇到了一个在stringchar& at(size_t pos)中查找特定字符的函数。我了解该功能的功能,但无法理解char&表示什么。

任何人都可以解释这个疑问。

c++ string stdstring
1个回答
1
投票

char &表示该函数返回对pos中位置string处特定字符的引用。此功能与执行string[pos]相同,可用于读取或修改位置char上的pos。区别在于,如果at大于pos的大小,则string函数将引发异常。

[at()函数存在另一个变体:const char & at(size_t pos) const:它报告字符上的const参考(您不能对其进行修改,因此可以确保原始字符串不会发生任何变化。)]


-1
投票

'char&'是内存中char变量的地址。在您的情况下,它返回字符串中'pos'处字符的内存地址。

© www.soinside.com 2019 - 2024. All rights reserved.