if(x<y)
return x;
else
return y;
}
因为应用模块无法修改平台的代码,只能调用平台提供的注册函数:
如果应用模块注册:
RegFun(Max);
则运行 main 函数时,输出:15
如果应用模块注册:
RegFun(Min)
运行 main 函数时,输出:10
这样,平台部分无需修改任何代码,只是应用模块注册了不同的钩子函数,就能够完成不同的功能,这就是钩子函数的妙用。
if(x<y)
return x;
else
return y;
}
因为应用模块无法修改平台的代码,只能调用平台提供的注册函数:
如果应用模块注册:
RegFun(Max);
则运行 main 函数时,输出:15
如果应用模块注册:
RegFun(Min)
运行 main 函数时,输出:10
这样,平台部分无需修改任何代码,只是应用模块注册了不同的钩子函数,就能够完成不同的功能,这就是钩子函数的妙用。
原文:http://blog.youkuaiyun.com/sunstars2009918/article/details/39340449
if(x<y)
return x;
else
return y;
}
因为应用模块无法修改平台的代码,只能调用平台提供的注册函数:
如果应用模块注册:
RegFun(Max);
则运行 main 函数时,输出:15
如果应用模块注册:
RegFun(Min)
运行 main 函数时,输出:10
这样,平台部分无需修改任何代码,只是应用模块注册了不同的钩子函数,就能够完成不同的功能,这就是钩子函数的妙用。