¶à̬ÐÔÓëÇ°ÃæÌáµ½µÄÊý¾Ý·â×°ºÍ¼Ì³ÐÐÔ¹²Í¬¹¹³ÉÁËÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄÈý¸öÖØÒª»úÖÆ¡£
1£®¾²Ì¬Áª±àÓ붯̬Áª±à
ÓÉÓÚº¯ÊýÖØÔصĴæÔÚ£¬µ±³ÌÐòÖгöÏÖµ÷ÓÃͬÃûº¯Êýʱ£¬±àÒëÆ÷»á¸ù¾Ýº¯ÊýµÄ²ÎÊýÀàÐÍ¡¢¸öÊý¾ö¶¨µ÷Óà ִÐÐÄÄÒ»¸öͬÃûº¯ÊýµÄ´úÂ룬ÕâÖÖ°ÑÒ»¸öº¯ÊýµÄµ÷ÓÃÓëÊʵ±µÄº¯ÊýʵÏÖ´úÂëÁªÏµÔÚÒ»ÆðµÄ¹ý³Ì£¬½Ð×öÁª±à ¡£¸ù¾ÝÁª±àµÄʵÏֽ׶εIJ»Í¬£¬¿É½«Æä·ÖΪ¾²Ì¬Áª±àºÍ¶¯Ì¬Áª±àÁ½ÖÖ¡£
¾²Ì¬Áª±àÊÇÔÚ³ÌÐò±àÒë½×¶ÎÈ·¶¨Ò»¸öº¯Êýµ÷ÓÃÓ뺯ÊýʵÏÖ´úÂë¼äµÄ¶ÔÓ¦¹Øϵ£¬ÕâÖÖ¶ÔÓ¦¹Øϵȷ¶¨ÏÂÀ´ ºó£¬ÔÚ³ÌÐòÔËÐйý³ÌÖо͸ù¾ÝÕâ¸ö¶ÔÓ¦¹Øϵȥµ÷ÓÃÖ´ÐÐÏàÓ¦µÄº¯Êý´úÂ룬²¢ÇÒÕâÖÖ¶ÔÓ¦¹ØϵÔÚ³ÌÐòÔËÐйý ³ÌÖÐʼÖÕ±£³Ö²»±ä¡£
¶ø¶¯Ì¬Áª±àÊÇÔÚ±àÒë½×¶Î²»Äܾö¶¨Ö´ÐÐÄĸöͬÃûµÄ±»µ÷º¯Êý£¬Ö»ÔÚ³ÌÐòÔËÐйý³ÌÖиù¾ÝÐèÒª´¦ÀíµÄ¶Ô ÏóÀàÐÍÀ´¾ö¶¨Ö´ÐÐÄĸöÀàµÄ³ÉÔ±º¯Êý¡£
2£®¶à̬ÐÔ
Ëùν¶à̬ÐÔ¾ÍÊÇָͬÑùµÄÏûÏ¢±»ÀàµÄ²»Í¬¶ÔÏó½ÓÊÕʱµ¼ÖµÄÍêÈ«²»Í¬µÄÐÐΪµÄÒ»ÖÖÏÖÏó¡£ÕâÀïËù˵µÄ ÏûÏ¢¼´¶ÔÀàµÄ³ÉÔ±º¯ÊýµÄµ÷Óá£
º¯ÊýµÄÖØÔØ¿ÉÒÔʵÏÖ¶à̬ÐÔ£¬µ«ÕâÀïÒª½²µÄ¶à̬ÐÔÊÇͨ¹ýÐ麯ÊýÀ´ÊµÏֵģ¬¶øÐ麯ÊýÓÖ±ØÐë´æÔÚÓÚ¼Ì ³ÐµÄ»·¾³Ï¡£
C++ÓïÑÔÖ§³ÖÁ½ÖÖÀàÐ͵Ķà̬£ºÒ»ÖÖÊDZàÒëʱµÄ¶à̬£¨¾²Ì¬¶à̬£©£¬ÁíÒ»ÖÖÊÇÔËÐÐʱµÄ¶à̬£¨¶¯Ì¬¶à̬ £©¡£ÔÚ±àÒëʱµÄ¶à̬ÊÇͨ¹ý¾²Ì¬Áª±àʵÏֵģ¬¶øÔÚÔËÐÐʱµÄ¶à̬ÔòÊÇͨ¹ý¶¯Ì¬Áª±àʵÏֵġ£
3£®Ð麯Êý
ÉùÃ÷Ð麯ÊýµÄ·½·¨ÊÇÔÚ»ùÀàÖеijÉÔ±º¯ÊýÔÐÍÇ°¼ÓÉϹؼü×Övirtual¡£¸ñʽÈçÏ£º
class ˈ̞{
……
virtual ÀàÐÍ º¯ÊýÃû£¨²ÎÊý±í£©£»
……
}£»
µ±Ò»¸öÀàµÄ³ÉÔ±º¯ÊýÉùÃ÷ΪÐ麯Êýºó£¬Õâ¾ÍÒâζןóÉÔ±º¯ÊýÔÚÅÉÉúÀàÖпÉÄÜÓв»Í¬µÄʵÏÖ£¬Ò²¾ÍÊÇ Ëµ£¬¸Ãº¯ÊýÔÚÅÉÉúÀàÖпÉÄÜÐèÒª¶¨ÒåÓëÆä»ùÀàÐ麯ÊýÔÐÍÏàͬµÄº¯Êý¡£
Ð麯ÊýÊǶ¯Ì¬Áª±àµÄ»ù´¡£¬µ±ÓûùÀàÀàÐ͵ÄÖ¸Õë»òÒýÓõķ½·¨Ö¸Ïò²»Í¬ÅÉÉúÀà¶ÔÏóʱ£¬ÏµÍ³»áÔÚ³ÌÐò ÔËÐÐÖиù¾ÝËùÖ¸Ïò¶ÔÏóµÄ²»Í¬×Ô¶¯Ñ¡ÔñÊʵ±µÄº¯Êý£¬´Ó¶øʵÏÖÁËÔËÐÐʱµÄ¶à̬ÐÔ¡£
µ±Í¨¹ý»ùÀàÖ¸Õë»òÒýÓñêʶ¶ÔÏó²¢µ÷ÓóÉÔ±º¯Êýʱ£¬ÓÉÓÚ»ùÀàÖ¸Õë¿ÉÒÔÖ¸Ïò¸Ã»ùÀàµÄ²»Í¬ÅÉÉúÀà¶ÔÏó £¬Òò´Ë´æÔÚÐèÒª¶¯Ì¬Áª±àµÄ¿ÉÄÜÐÔ£¬µ«¾ßÌåÊÇ·ñʹÓö¯Ì¬Áª±à£¬»¹Òª¿´Ëùµ÷ÓõÄÊÇ·ñÊÇÐ麯Êý¡£
Ð麯Êý¿ÉÒÔÔÚÒ»¸ö»ò¶à¸öÅÉÉúÀàÖб»ÖØж¨Ò壬µ«ËüÒªÇóÔÚÅÉÉúÀàÖÐÖØж¨Òåʱ±ØÐëÓë»ùÀàÖеĺ¯Êý ÔÐÍÍêÈ«Ïàͬ£¬°üÀ¨º¯ÊýÃû¡¢·µ»ØÖµÀàÐÍ¡¢²ÎÊý¸öÊýºÍ²ÎÊýÀàÐ͵Ä˳Ðò¡£
Ö»ÓÐÀàµÄ³ÉÔ±º¯Êý²ÅÄÜÉùÃ÷ΪÐ麯Êý£¬µ«ÀàµÄ¹¹Ô캯ÊýÒÔ¼°È«¾Öº¯ÊýºÍ¾²Ì¬³ÉÔ±º¯Êý²»ÄÜÉùÃ÷ΪÐ麯 Êý¡£
4£®ÓûùÀàÖ¸ÕëÖ¸Ïò¹«ÓÐÅÉÉúÀà¶ÔÏó
Ö¸Ïò»ùÀàµÄÖ¸Õë×ÔÈ»¿ÉÒÔÖ¸ÏòÆ乫ÓÐÅÉÉúÀàµÄ¶ÔÏó¡£µ«ÊÇ£¬ÓÉÓÚ»ùÀàÖ¸Õë±¾ÉíµÄÀàÐͲ¢Ã»Óиı䣬Òò ´Ë£¬»ùÀàÖ¸Õë½öÄÜ·ÃÎÊÅÉÉúÀàÖеĻùÀಿ·Ö¡£
5£®´¿Ð麯ÊýÓë³éÏóÀà
ÔÚ¶¨ÒåÒ»¸ö±í´ï³éÏó¸ÅÄîµÄ»ùÀàʱ£¬ÓÐʱ¿ÉÄÜ»áÎÞ·¨¸ø³öijЩ³ÉÔ±º¯ÊýµÄ¾ßÌåʵÏÖ¡£Õâʱ£¬¾Í¿ÉÒÔ½« ÕâЩº¯ÊýÉùÃ÷Ϊ´¿Ð麯Êý¡£
´¿Ð躯ÊýµÄÉùÃ÷¸ñʽÈçÏ£º
virtual ÀàÐÍ º¯ÊýÃû£¨²ÎÊý±í£©=0£»
ÉùÃ÷ÁË´¿Ð麯ÊýµÄ»ùÀàÖ»ÊÇÓÃÓڼ̳У¬½ö×÷Ϊһ¸ö½Ó¿Ú£¬¾ßÌ幦ÄÜÔÚÆäÅÉÉúÀàÖÐʵÏÖ¡£
ÉùÃ÷ÁË´¿Ð麯ÊýµÄÀ࣬³ÆΪ³éÏóÀà¡£³éÏóÀàÖ»ÄÜÓÃ×÷»ùÀàÀ´ÅÉÉúÐÂÀ࣬¶ø²»ÄÜÓÃÀ´´´½¨¶ÔÏó¡£
Ïà¹ØÎÄÕÂ
C++ѧϰժҪ֮¶þ£º¹¹Ô캯ÊýºÍÎö¹¹º¯Êý
http://www.bianceng.cn/Programming/cplus/200911/12302.htm
C++ѧϰժҪ֮һ£ºÀàºÍ¶ÔÏó
http://www.bianceng.cn/Programming/cplus/200911/12301.htm