ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
ÈÈÃÅÊé¿â ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

itÈí¼þ¹¤³Ì˼Ïë-µÚ17ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡



àÐ͵ĺ¯ÊýдÔÚºóÃ棬Èç±í8¡£1£¨a£©Ëùʾ¡£
¡¡¡¡Ö÷ÕÅ¡°ÒÔÐÐΪΪÖÐÐÄ¡±µÄÄÇÒ»ÅÉÈ˹Ø×¢ÀàÓ¦¸ÃÌṩʲôÑùµÄ·þÎñºÍ½Ó¿Ú£¬ËûÃÇÏ°¹ßÉϽ«publicÀàÐ͵ĺ¯ÊýдÔÚÇ°Ã棬¶ø½«privateÀàÐ͵ÄÊý¾ÝдÔÚºóÃ棬Èç±í8¡£1£¨b£©Ëùʾ¡£

Class¡¡A
£û
¡¡¡¡private£º
¡¡¡¡int¡¡¡¡¡¡¡¡i£»¡¡j£»
¡¡¡¡float¡¡¡¡x£»¡¡y£»
¡¡¡¡¡¡¡¡¡­
¡¡¡¡public£º
¡¡¡¡void¡¡Func1£¨void£©£»
¡¡¡¡void¡¡Func2£¨void£©£»
¡¡¡¡¡­
£ý
class¡¡A
£û
¡¡¡¡public£º
¡¡¡¡void¡¡Func1£¨void£©£»
¡¡¡¡void¡¡Func2£¨void£©£»
¡¡¡¡¡­
¡¡¡¡private£º
¡¡¡¡int¡¡¡¡¡¡¡¡i£»¡¡j£»
¡¡¡¡float¡¡¡¡x£»¡¡y£»
¡¡¡¡¡¡¡¡¡­
£ý
±í8¡£1£¨a£©¡¡ÒÔÊý¾ÝΪÖÐÐĵÄÊéд·ç¸ñ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±í8¡£1£¨b£©ÒÔÐÐΪΪÖÐÐĵÄÊéд·ç¸ñ

¡¡¡¡ºÜ¶àC£«£«½Ì¿ÎÊéÖ÷ÕÅÔÚÉè¼ÆÀàʱ¡°ÒÔÊý¾ÝΪÖÐÐÄ¡±¡£ÎÒ¼á³Ö²¢ÇÒ½¨Òé¶ÁÕßÔÚÉè¼ÆÀàʱ¡°ÒÔÐÐΪΪÖÐÐÄ¡±£¬¼´Ê×ÏÈ¿¼ÂÇÀàÓ¦¸ÃÌṩʲôÑùµÄº¯Êý¡£Microsoft¡¡¹«Ë¾µÄ¹æ·¶µÄºËÐÄÊǽӿÚÉè¼Æ£¬µÄ½Ó¿Ú¾ÍÏ൱ÓÚÀàµÄ¹«Óк¯Êý£§Rogerson¡¡1999£§¡£ÔÚ³ÌÐòÉè¼Æ·½Ã棬ÔÛÃDz»Òª»³ÒÉMicrosoft¹«Ë¾µÄ·ç¸ñ¡£
¡¡¡¡Éè¼Æ¹ÂÁ¢µÄÀàÊDZȽÏÈÝÒ׵ģ¬ÄѵÄÊÇÕýÈ·Éè¼Æ»ùÀ༰ÆäÅÉÉúÀà¡£ÒòΪÓÐЩ³ÌÐòÔ±¸ã²»Çå³þ¡°¼Ì³Ð¡±£¨Inheritance£©¡¢¡°×éºÏ¡±£¨position£©¡¢¡°¶à̬¡±£¨¡¡Polymorphism£©ÕâЩ¸ÅÄî¡£

6¡£1¡£2¡¡¼Ì³ÐÓë×éºÏ
¡¡¡¡Èç¹ûAÊÇ»ùÀ࣬BÊÇAµÄÅÉÉúÀ࣬ÄÇôB½«¼Ì³ÐAµÄÊý¾ÝºÍº¯Êý¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡public£º
void¡¡¡¡Func1£¨void£©£»
void¡¡¡¡Func2£¨void£©£»
£ý£»

¡¡¡¡class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡public£º
void¡¡¡¡Func3£¨void£©£»
void¡¡¡¡Func4£¨void£©£»
£ý£»

//¡¡Example
main£¨£©
¡¡¡¡£û
B¡¡¡¡b£»//¡¡BµÄÒ»¸ö¶ÔÏó
b¡£Func1£¨£©£»//¡¡B´ÓA¼Ì³ÐÁ˺¯ÊýFunc1
b¡£Func2£¨£©£»//¡¡B´ÓA¼Ì³ÐÁ˺¯ÊýFunc2
b¡£Func3£¨£©£»
b¡£Func4£¨£©£»
¡¡¡¡£ý

¡¡¡¡Õâ¸ö¼òµ¥µÄʾÀý³ÌÐò˵Ã÷ÁËÒ»¸öÊÂʵ£º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
¡¡¡¡£û
¡¡¡¡£ý£»
¡¡¡¡ÉÏÊö³ÌÐòÊ®·Ö¼ò¶Ì²¢ÇÒÔËÐÐÕýÈ·£¬µ«ÊÇÕâÖÖÉè¼ÆÈ´ÊÇ´íÎóµÄ¡£ºÜ¶à³ÌÐòÔ±¾­²»Æ𡰼̳С±µÄÓÕ»ó¶ø·¸ÏÂÉè¼Æ´íÎó¡£
¡¡¡¡Ò»Ö»¹«¼¦Ê¹¾¢µØ×·´òÒ»Ö»¸ÕÏÂÁ˵°µÄĸ¼¦£¬ÄãÖªµÀΪʲôÂð£¿
¡¡¡¡ÒòΪĸ¼¦ÏÂÁËѼµ°¡£
¡¡¡¡±¾Êé3¡£3½Ú½²¹ý¡°ÔËÐÐÕýÈ·¡±µÄ³ÌÐò²»¼ûµÃ¾ÍÊǸßÖÊÁ¿µÄ³ÌÐò£¬´Ë´¦¾ÍÊÇÒ»¸öÀýÖ¤¡£

6¡£1¡£3¡¡Ð麯ÊýÓë¶à̬
¡¡¡¡³ýÁ˼̳ÐÍ⣬C£«£«µÄÁíÒ»¸öÓÅÁ¼ÌØÐÔÊÇÖ§³Ö¶à̬£¬¼´ÔÊÐí½«ÅÉÉúÀàµÄ¶ÔÏóµ±×÷»ùÀàµÄ¶ÔÏóʹÓá£Èç¹ûAÊÇ»ùÀ࣬BºÍCÊÇAµÄÅÉÉúÀ࣬¶à̬º¯ÊýTestµÄ²ÎÊýÊÇAµÄÖ¸Õë¡£ÄÇôTestº¯Êý¿ÉÒÔÒýÓÃA¡¢B¡¢CµÄ¶ÔÏó¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡void¡¡¡¡Func1£¨void£©£»
¡¡¡¡£ý£»

void¡¡Test£¨A¡¡*a£©
¡¡¡¡£û
a¡­¡·Func1£¨£©£»
¡¡¡¡£ý

class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡­
¡¡¡¡£ý£»
class¡¡C¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡­
¡¡¡¡£ý£»

¡¡¡¡//¡¡Example
main£¨£©
£û
¡¡¡¡A¡¡¡¡a£»
¡¡¡¡B¡¡¡¡b£»
¡¡¡¡C¡¡¡¡c£»
¡¡¡¡Test£¨&a£©£»
¡¡¡¡Test£¨&b£©£»
¡¡¡¡Test£¨&c£©£»
£ý£»

¡¡¡¡ÒÔÉϳÌÐò¿´²»³ö¡°¶à̬¡±ÓÐʲô¼ÛÖµ£¬¼ÓÉÏÐ麯ÊýºÍ³éÏó»ùÀàºó£¬¡°¶à̬¡±µÄÍþÁ¦¾ÍÏÔʾ³öÀ´ÁË¡£
¡¡¡¡C£«£«Óùؼü×ÖvirtualÀ´ÉùÃ÷Ò»¸öº¯ÊýΪÐ麯Êý£¬ÅÉÉúÀàµÄÐ麯Êý½«¸²¸Ç£¨override£©»ùÀà¶ÔÓ¦µÄÐ麯ÊýµÄ¹¦ÄÜ¡£Ê¾Àý³ÌÐòÈçÏ£º
class¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡virtual¡¡void¡¡¡¡Func1£¨void£©£û¡¡coutFunc1£¨£©£»
¡¡¡¡£ý

class¡¡B¡¡£º¡¡public¡¡A
¡¡¡¡£û
¡¡¡¡¡¡¡¡public£º
¡¡¡¡virtual¡¡void¡¡¡¡Func1£¨void£©£û¡¡cout
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡