void func( int a, int b)
{
std::cout<<"call function func, the inner one"<<std::endl;
}
void(* funcc(int))(int a,int b)
{
std::cout<<"call function funcc!the original one."<<std::endl;
return &func;
}
int main(int argc,char * *argv)
{
(funcc(1))(1,2);
::system("pause");
return 0;
{
std::cout<<"call function func, the inner one"<<std::endl;
}
void(* funcc(int))(int a,int b)
{
std::cout<<"call function funcc!the original one."<<std::endl;
return &func;
}
int main(int argc,char * *argv)
{
(funcc(1))(1,2);
::system("pause");
return 0;
}