在C++中,下列哪种写法不是合法的函数定义(即无法通过编译)?( )
int myFunction(int a, int b) { return a + b;}
myFunction(int a, int b) { return a + b;}
int myFunction(int a, int b);
int myFunction(int, int);