Параметры функции в С++

Параметры по умолчанию


#include <iostream>
void func(std::string a = "Hi Victor"){   // Функция с параметром по умолчанию
    std::cout << a << std::endl;        // Вывод параметра
}
int main(){
    func();           // HI Victor
    func("hi fi");    // hi fi
    return 0;
}

Переменное число параметров


#include <iostream> // std::cout
#include <cstdarg>  // для переменного числа параметров
void my_print(int count, ...){ // count - число параметров которые еще будут переданы
    va_list args;
    va_start(args, count);
    for (int i = 0; i < count; ++i){ // Перебираем параметры
        double num = va_arg(args, double);
        std::cout << num << std::endl;
    }
    va_end(args);
}
int main(){
    my_print(2, 10.8, 20.89);           // Передача двух параметров
    my_print(3, 50.0, 100.123, 200.5);  // Передача трех параметров
    return 0;
}
2023-10-23



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

Ассемблерный листинг С++
Бенчмарки в С++
Рисование в консоли windows на С++
Функции в С++
Параметры функции в С++
Глоссарий С++. Идентификаторы, квалификаторы, модификаторы, объявление, определение и т.д..
Исключения в С++. Выбрасывание и ловля исключения.
Достоинства и недостатки C++
Сборка приложения без IDE C++ с помощью MinGW и Qt
Перегрузка функций и операторов в С++
Случайные числа в С++. Полиномиальная генерация случайных чисел.
Ссылки в С++
Рекурсия в С++. Примеры рекурсивных программ и без использования.
Шаблоны C++
Наименование переменных и стиль программирования
Версия компилятора С++
Время выполнения программы C++