2012-02-01 1 views
2

У меня возник вопрос о вызове функции C++.вызов функции C++ с неполным аргументом

Предположим, что я определил такую ​​функцию, как foo (int a, bool b = true); Но когда я пытаюсь это назвать. Я использую foo (3), Будет ли этот вызов функции использовать foo (int a, bool b = true)? Или это запрещено?

Благодаря

ответ

3

Будет ли эта функция использования вызова Foo (Int А, BOOL Ь = верно)?

Да, он будет использовать аргумент по умолчанию, и будет вызван foo(3, true).

0

Это допускается, потому что второй параметр, который определяется по умолчанию имеет значение.