我刚刚开始C ++编码,并在string
上做了一个问题。我遇到了一个在string
,char& at(size_t pos)
中查找特定字符的函数。我了解该功能的功能,但无法理解char&
表示什么。
任何人都可以解释这个疑问。
char &
表示该函数返回对pos
中位置string
处特定字符的引用。此功能与执行string[pos]
相同,可用于读取或修改位置char
上的pos
。区别在于,如果at
大于pos
的大小,则string
函数将引发异常。
[at()
函数存在另一个变体:const char & at(size_t pos) const
:它报告字符上的const
参考(您不能对其进行修改,因此可以确保原始字符串不会发生任何变化。)]
'char&'是内存中char变量的地址。在您的情况下,它返回字符串中'pos'处字符的内存地址。