假设我有一个带函数指针的函数:
int funct(double (*f)(double));
Run Code Online (Sandbox Code Playgroud)
我传给它一个实际上没有做任何事情的函数:
double g(double a) { return 1.0;}
//...
funct(g);
Run Code Online (Sandbox Code Playgroud)
编译器会优化调用g吗?或者这还有开销吗?如果确实有开销,多少钱?足够值得重载函数来接收函数指针和常量值吗?