C++?е??к???????????
???????????? ???????[ 2013/4/12 10:37:49 ] ????????
????C++??“???”??????????????????????????“???”????á???????????????????“???”?????????“???”???Щ??ù???
????????????A ????B ??????????????????B ????????Щ????B ???A ??????
???????????“????????”????????????????????????????β????塣
?????????????B ?б?????A ???????????????????????
??????1???????????B ??A ??“???”??a kind of ??????????B ???A ?????????????Man???????Human?????????к???Boy??????????????????Man ???????Human ????????Boy ???????Man ????????????????£?
class Human
{
????…
};
class Man : public Human
{
????…
};
class Boy : public Man
{
????…
};
??????2???????????A ??B ??“?????”??a part of??????????B ???A ?????????????A??????????????B?????????Eye???????Nose???????Mouth????????Ear???????Head????????????????Head ???????Eye??Nose??Mouth??Ear ??????????????????ɡ???????????£?
class Eye
{
public:
????void Look(void);
};
class Nose
{
public:
????void Smell(void);
};
class Mouth
{
public:
????void Eat(void);
};
class Ear
{
public:
????void Listen(void);
};
// ?????????????????
class Head
{
public:
????void Look(void) { m_eye.Look(); }
????void Smell(void) { m_nose.Smell(); }
????void Eat(void) { m_mouth.Eat(); }
????void Listen(void) { m_ear.Listen(); }
private:
????Eye m_eye;
????Nose m_nose;
????Mouth m_mouth;
Ear m_ear;
};
???????????Head ??Eye??Nose??Mouth??Ear ????????????Head ?????????Look??Smell??Eat??Listen ??Щ?????
// ????????
class Head : public Eye?? public Nose?? public Mouth?? public Ear
{
};
????????????????????????????????????????????????????????????????????“???”????????????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11