C++ プログラミングに関する試験問題を書きました。私と教授が同意しなかった質問が 1 つあります。問題は、次の機能が機能するかどうかでした。
#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 で試してみましたが、うまくいきませんでした。それはコンパイラ固有ですか?どのコンパイラでも動作しないことを教授に納得させ、試験で点数を上げるにはどうすればよいでしょうか?