1、接口定义
class CallbackInterface
{
public:
virtual int callbackFunction(int) = 0;
};
2、被调用处
class Callee{
public:
CallbackInterface* mCallBack;//声明
int test(){//测试方法
mCallBack->callbackFunction(int);
}
}
3、调用class声明继承及实现
class Master : public CallbackInterface{
//实现回调方法代码
int callbackFunction(int){
}
//调用
Callee callee;
callee.mCallBack = this;
callee.test();
}
整体流程和ObjectC里面的协议概念类似
网友评论