С какой версии C ++ разрешены аргументы по умолчанию? - PullRequest
0 голосов
/ 22 января 2019

Пример:

void foo(int a,int b=12) {
...
}

С какой версии C ++ это разрешено законом?Это было введено в C ++ 11?

Ответы [ 3 ]

0 голосов
/ 22 января 2019

Я начал использовать C ++ в 1991 году, и аргументы по умолчанию присутствовали тогда в Borland C ++ v3.0, а также в книге Стэнли Липпмана C ++ Primer 2nd ed (также 1991).Я полагаю, что это квалифицируется как «законное» - или это было в то время!

0 голосов
/ 22 января 2019

По Бьярне «История C ++» (см. Стр. 6), аргументы по умолчанию были добавлены в самую первую версию самого первого воплощения C ++, C с классами , чьи «spec» (если можно так назвать) был опубликован еще в 1980 году.

Они оставались в наличии до первоначальной стандартизации в 1998 году и сохраняются до сегодняшнего дня.

Другими словами, каждая версия C ++ с незапамятных времен поддерживает аргументы по умолчанию.

Другими словами: буквально навсегда . :)

0 голосов
/ 22 января 2019

Это допустимо во всех стандартизированных версиях C ++, начиная с C ++ 98.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...