因为因为历史原因下面这三个函数是一样的: int Print1(int (*Fun)(int)){ cout << Fun(0); } int Print2(int (Fun)(int)){ cout << Fun(0); } int Print3(int Fun(int)){ cout << Fun(0); }