Вызов функции C ++ с неполным аргументом - PullRequest
2 голосов
/ 01 февраля 2012

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

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

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 февраля 2012

Будет ли этот вызов функции использовать foo (int a, bool b = true)?

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

0 голосов
/ 01 февраля 2012

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

0 голосов
/ 01 февраля 2012

Да, будет (но только в C ++, а не в C).

http://en.wikipedia.org/wiki/Default_argument

...