Предмет: Информатика,
автор: kusosuha6vt
C++11. Как работает функция swap(a, b)? Я понимаю, что она меняет значение переменных, но почему в качестве аргументов принимает не адрес на переменную?
Ответы
Автор ответа:
0
Ничего себе информация в 5-9 классах. )
В описании std::swap не указано, что функция должна принимать аргумент типа адрес. В аргументах есть только ссылка на шаблон. Вы передаете значение по ссылке.
template< class T >
void swap( T& a, T& b );
В описании std::swap не указано, что функция должна принимать аргумент типа адрес. В аргументах есть только ссылка на шаблон. Вы передаете значение по ссылке.
template< class T >
void swap( T& a, T& b );
kusosuha6vt:
Я не очень понял. Передаю я swap аргументы a и b, равные 1 и 2. Процедура получила только значения, но не адрес обмениваемых переменных. Как она присвоит им новое значение, если не знает куда?
Похожие вопросы
Предмет: Литература,
автор: Аноним
Предмет: Математика,
автор: cernyhdenis692
Предмет: Геометрия,
автор: Mary1475
Предмет: Математика,
автор: Аноним
Предмет: Математика,
автор: katrysh