В C++ разрешено присваивать формальному параметру значение по умолчанию в списке формальных параметров пользовательской функции. Таким образом, если при вызове присутствуют фактические параметры , метод передачи фактических параметров формальным параметрам будет выполнен. использоваться; если при вызове нет фактических параметров. Если вы укажете соответствующий фактический параметр, формальный параметр будет использовать значение по умолчанию.
Например, функция, выполняющая сложение, имеет следующий код:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;//Присвойте 10 и 20 значениям a и 20 соответственно bcout<<add(30)<<endl;//Присвойте 30 a, b — значение по умолчанию 5cout<<add()<<endl;//Используйте значения по умолчанию 3 и 5 для a и b return0; }
Все прочитали код и поэкспериментировали на компьютере. Результаты следующие:
Следует отметить, что поскольку порядок передачи параметров помещается в стек справа налево, параметры со значениями по умолчанию необходимо размещать в самой правой части формального списка параметров! Кроме того, если функцию необходимо объявить заранее, если для формальных параметров имеются параметры по умолчанию, значение по умолчанию можно указать в части объявления, но значение по умолчанию больше не будет указываться в последующей части определения функции.
Пожалуйста, проводите больше экспериментов на компьютере, исходя из реальной ситуации!