Èí¼þ¹¤³Ì˼Ïë-µÚ23ÕÂ
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡ºÜ¶àC£«£«½Ì¿ÎÊéÖ÷ÕÅÔÚÉè¼ÆÀàʱ¡°ÒÔÊý¾ÝΪÖÐÐÄ¡±¡£ÎÒ¼á³Ö²¢ÇÒ½¨Òé¶ÁÕßÔÚÉè¼ÆÀàʱ¡°ÒÔÐÐΪΪÖÐÐÄ¡±£¬¼´Ê×ÏÈ¿¼ÂÇÀàÓ¦¸ÃÌṩʲôÑùµÄº¯Êý¡£Microsoft¡¡¹«Ë¾µÄCOM¹æ·¶µÄºËÐÄÊǽӿÚÉè¼Æ£¬COMµÄ½Ó¿Ú¾ÍÏ൱ÓÚÀàµÄ¹«Óк¯Êý£§Rogerson¡¡1999£§¡£ÔÚ³ÌÐòÉè¼Æ·½Ã棬ÔÛÃDz»Òª»³ÒÉMicrosoft¹«Ë¾µÄ·ç¸ñ¡£
¡¡¡¡Éè¼Æ¹ÂÁ¢µÄÀàÊDZȽÏÈÝÒ׵ģ¬ÄѵÄÊÇÕýÈ·Éè¼Æ»ùÀ༰ÆäÅÉÉúÀà¡£ÒòΪÓÐЩ³ÌÐòÔ±¸ã²»Çå³þ¡°¼Ì³Ð¡±£¨Inheritance£©¡¢¡°×éºÏ¡±£¨Composition£©¡¢¡°¶à̬¡±£¨¡¡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½Ú½²¹ý¡°ÔËÐÐÕýÈ·¡±µÄ³ÌÐò²»¼ûµÃ¾ÍÊǸßÖÊÁ¿µÄ³ÌÐò£¬´Ë´¦¾ÍÊÇÒ»¸öÀýÖ¤¡££û¡¡txtsk¡¡£ý
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£©£û¡¡coutFunc£¨£©£»//¡¡pÊÇ¡°Ò°Ö¸Õ롱£¬³ÌÐò³ö´í
¡¡¡¡£ý
6¡£2¡£4¡¡Ê¹ÓÃconst
ÔÚ¶¨ÒåÒ»¸ö³£Á¿Ê±£¬const±È¡¡#define¸ü¼ÓÁé»î¡£ÓÃconst¶¨ÒåµÄ³£Á¿º¬ÓÐÊý¾ÝÀàÐÍ£¬¸Ã³£Á¿¿ÉÒÔ²ÎÓëÂß¼ÔËËã¡£ÀýÈ磺
constint¡¡LENGTH¡¡=¡¡100£»//¡¡LENGTHÊÇintÀàÐÍ
constfloatMAX=100£»//¡¡MAXÊÇfloatÀàÐÍ
#defineLENGTH¡¡¡¡100//¡¡LENGTH¡¡ÎÞÀàÐÍ
#defineMAX¡¡100//¡¡MAX¡¡ÎÞÀàÐÍ
³ýÁËÄܶ¨Òå³£Á¿Í⣬const»¹ÓÐÁ½¸ö¡°±£»¤¡±¹¦ÄÜ£º
¡¡¡¡Ò»¡¢Ç¿ÖƱ£»¤º¯ÊýµÄ²ÎÊýÖµ²»·¢Éú±ä»¯
ÒÔϳÌÐòÖУ¬º¯Êýf²»»á¸Ä±äÊäÈë²ÎÊýnameµÄÖµ£¬µ«ÊǺ¯ÊýgºÍh¶¼ÓпÉÄܸıänameµÄÖµ¡£
void¡¡f£¨String¡¡¡¡s£©£»//¡¡pass¡¡by¡¡value
void¡¡g£¨String¡¡&s£©£»//¡¡pass¡¡by¡¡referance
void¡¡h£¨String¡¡*s£©£»//¡¡pass¡¡by¡¡pointer
main£¨£©
¡¡¡¡£û
String¡¡¡¡name=¡°Dog¡±£»
f£¨name£©£»//¡¡nameµÄÖµ²»»á¸Ä±ä
g£¨name£©£»//¡¡nameµÄÖµ¿ÉÄܸıä
h£¨name£©£»//¡¡nameµÄÖµ¿ÉÄܸıä
¡¡¡¡£ý
¶ÔÓÚÒ»¸öº¯Êý¶øÑÔ£¬Èç¹ûÆä¡®&¡¯»ò¡®*¡¯ÀàÐ͵IJÎÊýÖ»×÷ÊäÈëÓ㬲»×÷Êä³öÓã¬ÄÇôӦµ±ÔڸòÎÊýÇ°¼ÓÉÏconst£¬ÒÔÈ·±£º¯ÊýµÄ´úÂë²»»á¸Ä±ä¸Ã²ÎÊýµÄÖµ£¨Èç¹û¸Ä±äÁ˸òÎÊýµÄÖµ£¬±àÒëÆ÷»á³öÏÖ´íÎ󾯸棩¡£Òò´ËÉÏÊö³ÌÐòÖеĺ¯ÊýgºÍhÓ¦¸Ã¶¨Òå³É£º
void¡¡¡¡g£¨const¡¡String¡¡&s£©£»
void¡¡¡¡h£¨const¡¡String¡¡*s£©£»
¡¡¡¡¶þ¡¢Ç¿ÖƱ£»¤ÀàµÄ³ÉÔ±º¯Êý²»¸Ä±äÈκÎÊý¾Ý³ÉÔ±µÄÖµ
ÒÔϳÌÐòÖУ¬ÀàstackµÄ³ÉÔ±º¯ÊýCount½öÓÃÓÚ¼ÆÊý£¬ÎªÁËÈ·±£Count²»¸Ä±äÀàÖеÄÈκÎÊý¾Ý³ÉÔ±µÄÖµ£¬Ó¦½«º¯ÊýCount¶¨Òå³ÉconstÀàÐÍ¡£
class¡¡Stack
¡¡¡¡£û
¡¡¡¡public£º
void¡¡push£¨int¡¡elem£©£»
void¡¡pop£¨void£©£»
intCount£¨void£©¡¡¡¡const£»//¡¡constÀàÐ͵ĺ¯Êý
¡¡¡¡private£º
intnum£»
intdata£§100£§£»
¡¡¡¡£ý£»
int¡¡Stack£º£ºCount£¨void£©¡¡¡¡const
¡¡¡¡£û
£«£«¡¡num£»//¡¡±àÒë´íÎó£¬numÖµ·¢Éú±ä»¯
¡¡¡¡pop£¨£©£»//¡¡±àÒë´íÎó£¬pop½«¸Ä±ä³ÉÔ±±äÁ¿µÄÖµ
¡¡¡¡return¡¡num£»
£ý
6¡£2¡£5¡¡ÆäËü½¨Òé
£¨1£©²»Òª±àдһÌõ¹ý·Ö¸´ÔÓµÄÓï¾ä£¬½ô´ÕµÄC£«£«/C´úÂë²¢²»¼ûµ½Äܵõ½¸ßЧÂʵĻúÆ÷´úÂ룬ȴ»á½µµÍ³ÌÐòµÄ¿ÉÀí½âÐÔ£¬³ÌÐò³ö´íÎóµÄ¼¸ÂÊÒ²»áÌá¸ß¡£
£¨2£©²»Òª±àд¼¯¶àÖÖ¹¦ÄÜÓÚÒ»ÉíµÄº¯Êý£¬ÔÚº¯ÊýµÄ·µ»ØÖµÖУ¬²»Òª½«Õý³£ÖµºÍ´íÎó±êÖ¾»ìÔÚÒ»Æð¡£
£¨3£©²»Òª½«BOOLÖµTRUEºÍFALSE¶ÔÓ¦ÓÚ1ºÍ0½øÐбà³Ì¡£´ó¶àÊý±à³ÌÓïÑÔ½«FALSE¶¨ÒåΪ0£¬ÈκηÇ0Öµ¶¼ÊÇTRUE¡£Visual¡¡C£«£«½«TRUE¶¨ÒåΪ1£¬¶øVisual¡¡BasicÔò½«TRUE¶¨ÒåΪ¡1¡£Ê¾Àý³ÌÐòÈçÏ£º
¡¡¡¡BOOLflag£»
¡
if£¨flag£©£û¡¡//¡¡do¡¡something¡¡£ý//¡¡ÕýÈ·µÄÓ÷¨
if£¨flagTRUE£©£û¡¡//¡¡do¡¡something¡¡£ý//¡¡Î£ÏÕµÄÓ÷¨
if£¨flag1£©£û¡¡//¡¡do¡¡something¡¡£ý//¡¡Î£ÏÕµÄÓ÷¨
if£¨£¡flag£©£û¡¡//¡¡do¡¡something¡¡£ý//¡¡ÕýÈ·µÄÓ÷¨
if£¨flagFALSE£©¡¡£û¡¡//¡¡do¡¡something¡¡£ý//¡¡²»ºÏÀíµÄÓ÷¨
if£¨flag0£©£û¡¡//¡¡do¡¡something¡¡£ý//¡¡²»ºÏÀíµÄÓ÷¨
£¨4£©Ð¡ÐIJ»Òª½«¡°=¡¡=¡±Ð´³É¡°=¡±£¬±àÒëÆ÷²»»á×Ô¶¯·¢ÏÖÕâÖÖ´íÎó¡£
£¨5£©²»Òª½«123д³É0123£¬ºóÕßÊǰ˽øÖƵÄÊýÖµ¡£
£¨6£©½«×Ô¼º¾³£·¸µÄ±à³Ì´íÎó¼Ç¼ÏÂÀ´£¬ÖƳɱí¸ñÌùÔÚ¼ÆËã»úÅԱߡ£
6¡£3¡¡¡¡Ð¡¡¡½á
C£«£«/C³ÌÐòÉè¼ÆÈçͬÉÙÁÖ˵ÄÎ书һÑù²©´ó¾«ÉÎÒÁ·ÁË8Ä꣬´ó¸Åֻѧµ½¶þÈý³É¡£ËùÒÔÎÞÂÛʲôʱºò£¬¶¼²»Òª¾õµÃ×Ô¼ºµÄ±à³ÌˮƽÌìϵÚÒ»£¬¿´µ½±ðÈ˺õļ¼ÊõºÍ·ç¸ñ£¬ÒªÐéÐÄѧϰ¡£
±¾ÕµÄÄÚÈÝÉٵÿÉÁ¯£¬¾ÍÏó¿Ú¿Êʱֻ¸øÄãÒ»¿ÅÑî÷³Ô£¬ÄãÒ»¶¨²»¹ýñ«¡£Îҽ軨Ï×·ð£¬ÍƼöÒ