?????????????????????????????????????????????????????????????????????????????з???????????βα??????????????????

 

 

bool (*pf) (const string ??const string &);

 

?????????佫pf??????????????????????????????????const string&??????βκ?bool???????????

???????*??pf???????????????????bool *pf (const string ??const string &);??????????????pf??????bool*???????????

??????????????????????

????1????????typedef????????????壺

???????????????????????????typedef???????????????????????????????????

 

 

typedef bool (*cmp) (const string ??const string &);

 

???????????cmp???????????????????????????????????“?????bool?????????????const string&?????????”??????????????????????????????????cmp???ɡ???????ζ??????????????????д??????

????2???????????????????????

?????????ú?????????????е???ú???????????????????????????????????????к?????

 

 

bool lcom(const string ??const string &);

 

?????????????????????????????????lccom???κ????????????????????????

 

 

bool (*) (const string ??const string &);

 

????????ú?????????????????????????

 

 

cmp pf1=0;
cmp pf2=lcom;
pf1=lcom;
pf2=pf1;

 

???????????????ú???????Ч??????????????????????????

 

 

cmp pf1=lcom;
cmp pf1=&lcom;

 

?????????????????????????????????????0????????????г?????????

????????????????0??????????????κκ?????

????3??????????ú???

?????????????????????????????????????????????y????ò??????????????????ú?????

 

 

cmp pf=lcom;
lcom("hi"??"bye");
pf(''hi"??"bye")==(*pf)("hi"??"bye");

 

???????????????????г???????????0????????????????????????????е????????????????????????????????????????????????á?