#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;);