Аргументы функции
Функции могут иметь параметры - специальные переменные, которые являются частью сигнатуры функции. Когда у функции есть параметры, вы можете предоставить ей конкретные значения этих параметров.
void A(string B, string C) { // Объявление функции с именем A, которая принимает две строки B и C
print(B+" "+C); // Делаем конкатенацию строк и выводим результат в консоль
}
void [[[main|main.html]]](){
A("Продам", "гараж"); // Вызываем функцию A и передаём ей две строки аргументами
}
const
Так же как и в переменных, ключевое слово const
запрещает изменение значения аргумента в процессе исполнения функции.
void A(const int B){
B++; // Ошибка! Аргумент B объявлен как const
}
void [[[main|main.html]]](){
A(5);
}
Начальные значения аргументов
Аргументам можно установить начальное значение которое будет подставлено компилятором если аргумент не будет передан. Если одному из аргументов указано начальное значение, то всем последующим аргументам оно так же должно быть установлено.
string A = "Москве";
void B(string C, string D="гараж", string E=A){
print(C+" "+D+" в "+E+"\n");
}
void [[[main|main.html]]](){
B("Продам"); // Выведет: Продам гараж в Москве
B("Продам", "квартиру"); // Выведет: Продам квартиру в Москве
B("Пропью", "деньги", "кабаке"); // Выведет: Пропью деньги в кабаке
}
Last modified: 16 October 2024