C と C++ で異なる動作を提供するはずのこのコードがわかりません (C と C++の両方で有効なコードを、各言語でコンパイルすると異なる動作を生成できますか? )
#include <stdio.h>
struct f { };
int main() {
f();
}
int f() {
return printf("hello");
}
C++ で f() を呼び出せるのはなぜですか? それはデフォルトのコンストラクターですか (ちなみにわかりませんが、別の「暗黙的な」コンストラクターはありますか?)。f() 関数を呼び出していない C++ では..