C++ Передача по значению
Для передачи параметров в функциюпередача по значениюкопирует фактические значения аргументов в формальные параметры функции. В этом случае изменение формальных параметров внутри функции не влияет на фактические аргументы.
По умолчанию C++ используетпередачу по значениюв качестве метода передачи параметров. Вообще говоря, это означает, что код внутри функции не изменяет фактические аргументы, используемые для вызова функции. Функцияswap()Определение выглядит следующим образом:
Теперь давайте вызовем функцию, передав фактические аргументы.swap():
Пример
Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:
交换前,a 的值: 100 交换前,b 的值: 200 交换后,a 的值: 100 交换后,b 的值: 200
Приведённый выше пример показывает, что хотя значения a и b были изменены внутри функции, фактические значения a и b не изменились.
Другие расширения