Каков прототип функции, которая ссылается на вектор

#c

#c

Вопрос:

допустим, у нас есть эта функция void sorter(vector<int> amp;nums) . является ли его прототипом void sorter(amp;vector<int>) или void sorter(vector<int> amp;)

Комментарии:

1. Что произойдет, если вы попробуете каждый — какой из них работает?

2. Я не был уверен, была ли это проблема в моем коде. После попытки фактическим решением является «void sorter(vector<int> amp;);». Это кажется странным, особенно для меня, нового программиста на c , из-за зависания amp; . Но это действительно работает

3. Мнение: я оставляю имена параметров в прототипах. Иногда хорошее имя переменной — это вся документация, которая вам нужна или которую вы получаете.

4. Лучший способ задать подобный вопрос — указать, каков, по вашему мнению, ответ, и представить свои рассуждения. Делайте это, и часто вам не придется задавать вопрос, потому что процесс написания вопроса заканчивается ответом на вопрос (признак хорошего процесса постановки вопросов). И если вы все еще хотите задать этот вопрос, мы знаем, откуда вы пришли, и нам не нужно повторять работу, которую вы уже выполнили.

Ответ №1:

Точно так же, как вы ссылаетесь на int .

void sorter(int amp;a); или

void sorter(int amp;);

вы берете ссылку на вектор.

void sorter(vector<int> amp;b); или

void sorter(vector<int> amp;);