Разъяснение символа & - PullRequest
0 голосов
/ 17 апреля 2020

Я только начал писать код на C ++ и задал вопрос на string s. Я наткнулся на функцию, чтобы найти определенный символ в string, char& at(size_t pos). Я понял функциональность функции, но не могу понять, что означает char&.

Может кто-нибудь объяснить это сомнение.

1 Ответ

1 голос
/ 17 апреля 2020

char & означает, что функция возвращает ссылку на указанный символ c в позиции pos в string. Эта функция аналогична выполнению string[pos], которую вы можете использовать для чтения или изменения char в позиции pos. Разница в том, что функция at будет выдавать исключение, если pos больше, чем размер string.

at() функция существует с другим вариантом: const char & at(size_t pos) const: который сообщает const ссылка на символ (вы не можете изменить его и, следовательно, убедитесь, что ничего не произойдет с исходной строкой).

...