Gremlin92
@Gremlin92
Целеустремленный

В чем смысл присваивания переменных в определении функции или класса?

Вижу вот код
#include <iostream>
int BixFunction(int a ,int b = 3, int c = 3)
{
    std::cout<<++a*++b*--c;
}

int main()
{
    BixFunction(5,0,0);
}

без компилятора не понял какой ответ будет. Все из-за b=3,c=3? Я так понимаю что можно один аргумент в функцию передать да?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Это значения по умолчанию, если в функцию передан один аргумент. Если переданы три, то они и будут использоваться, а значения по умолчанию будут проигнорированы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы