??????????????????????????????????????????????????????????????????????????????????????????????λ????????????????????λ?????????????Щ????????????????????????????----[C++?????????????](http://www.cnblogs.com/yetuweiba/p/3390853.html)?????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????Щ?????????????????????檔
????>1.?????????г?????????????????幹???????趨??????????????ó????????б???????????г??????????????????????????????????????????????????????
????????????ж??????????г??????????????????????????????????????????????????????????????????????ó????????б????Ч???
????????????????????????????????е???????????????????????????????????????????????????

 

class Obj
{
private:
int a;
int b;
// ????????????????
Obj(const int value)
: a(b + 1)    // error?????b??δ??????a???????????
?? b(value) // ??????????????a??b???????????????????б????????a??b?????
{}
};

????>2.????????????е????麯??(?ò??????????е????麯??)??
??????????????????????

 

class Base
{
Base()
{
fun();//error????????????Base??fun?????????????
}
virtual void fun() = 0;
};
class Derivate : public Base
{
Derivate(){};
virtual void fun()
{
std::cout << "I am Derivate" << std::endl;
}
};
Derivate d;

????????????У?????d???????????????????????????й???????????????????????????????е????????????????????????Base?е?fun????麯???????????????????????????Derivate????????е???fun??????????????ζ???????????????????????ò??????????е????麯????
????>3.??????????£???????????????
?????????????????£???????????????????????????????????????£?????????????????????????????????????????????????????????????????????磺
????class Foo : public Observer
????{
????// error
????Foo(Observable * s)
????{
????s->register(this)
????}
????}
?????????????????????????????????????н????????????????????????δ??????????????Foo???????????????????????????й?????????????????????????????????????????????????????this??????)??????????????????????“?????????”????????????????????this???
?????????????C++?й????????Щ???????д??????????????????лл???????????Markdown????Щ??????