Я написал экзамен по программированию на С ++. Был один вопрос, на который я и мой профессор не согласились. Вопрос был, выполняет следующие функции работы или нет:вызов функции с параметром по умолчанию
#include <iostream>
using namespace std;
void f(int=4, long=10, double=3.14);
int main(int argc , char ** argv)
{
f(, ,8);
return EXIT_SUCCESS;
}
void f(int i, long l, double d) {
cout << i << " " << " " << l << " " << d;
}
Я сказал, что это не будет работать, но мой профессор сказал, что это, безусловно, работать из-за параметра по умолчанию в объявлении функции. Я попробовал это с MSVC, и это не сработало. Является ли это специфичным для компилятора? Как я могу убедить своего профессора, что он не работает ни в одном компиляторе, чтобы поднять мою оценку в экзамене?
+1, это также действительное объяснение. – syam
Спасибо, теперь я в состоянии обеспечить идеальные контраргументы – tom1991te