Я написал экзамен по программированию на C++. Был один вопрос, в котором я и мой профессор не согласились. Вопрос заключался в том, работает ли следующая функция или нет:
#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, и это не сработало. Это зависит от компилятора? Как я могу убедить своего профессора, что это не работает ни в одном компиляторе, чтобы повысить свою оценку на экзамене?