Быстрый вопрос о прохождении ВАРА по ссылке: Что еще наши правила:C++ Передать по ссылке один массив элементов - это факт?
1) Использование классического указателей синтаксиса:
void change(int *a) { a = 0; }
...
int number = 1;
change(&number);
2) Или делает его один массив элементов и передавая его по ссылке по умолчанию:
void change(int a[]) { a[0] = 0; }
...
int number[1] = {1};
change(number);
Что-то я думал. Хотелось узнать, как разница в использовании ресурсов при использовании массива одного элемента вместо простой переменной.
Как насчет 'void change (int & a) {a = 0;} int number = 1; изменить (номер); '? –
Как 'int number = 1;' один элемент массива? (хорошо технически любая переменная может рассматриваться как 1-элементный массив, но я не думаю, что это то, что вы имели в виду) –
Руководство по стилю Google C++ предпочитает классическое: void change (int * a) {* a = 0; }. В основном он рекомендует всем неконстантным входам использовать указатель, а все константные входы - константные ссылки. – user3528438