class Foo : public Observer
{
public:
Foo();
virtual void update();
//另外定义一个函数,在构造之后执行回调函数的注册工作
void obeserve(Observable* s)
{
s->register_(this);
}
};
Foo* pFoo = new Foo;
Observable* s = getSubject();
pFoo->observe(s); //二段式的构造
class Foo : public Observer
冒号后面跟的public observer 是啥意思呢?