çóçìɽˮBBS ¡ú Î人´óѧ ¡ú ¼ÆËã»úѧԺ ¡ú µ¥ÎÄÇøÎÄÕÂÔĶÁ

µ¥ÎÄÇøÎÄÕÂÔĶÁ [·µ»Ø]
·¢ÐÅÈË: guaiguaiBaby (..), ÐÅÇø: C.S
±ê  Ìâ: Á賿4µã¿´µÄһƪºÃÎÄÕ£¬¸ø´ó¼ÒתһÏ£¨ZZ£©
·¢ÐÅÕ¾: BBS çóçìɽˮվ (Sun Jun 24 04:01:44 2007)

¾¡¹ÜÎÒ±¾È˶ÔC++²»Ê죬µ«ÊÇ¿´ÍêÕâÆªÎÄÕ£¬¶ÔÎ񵀮ô·¢»¹ÊǺܴóµÄ
Ï£Íû¸ü¶àµÄÈË¿ÉÒԵõ½Æô·¢

Ô­ÌûµØÖ·£ºhttp://blog.csdn.net/pongba/archive/2007/05/16/1611593.aspx
½¨ÒéÖ±½ÓÁ´½Ó¹ýÈ¥¿´¿´£¬ÏÂÃæµÄÆÀÂÛ±ÈÕýÎĸü¾«²Ê¡£ÒòΪ̫³¤ÁË£¬²»·½±ãÈ«²¿×ª¹ýÀ´
ÏÂÃæÊÇÕýÎIJ¿·Ö
----------------------------------------------------------
ÄãÓ¦µ±ÈçºÎѧϰC++(ÒÔ¼°±à³Ì)(rev#1)

 
By ÁõδÅô(pongba)

C++µÄÂÞ¸¡¹¬(http://blog.csdn.net/pongba)

 

javascriptÊÇÊÀ½çÉÏ×îÊÜÎó½âµÄÓïÑÔ£¬ÆäʵC++ºÎ³¢²»ÊÇ¡£·»¼äÁ÷´«µÄ´íÎóµÄC++ѧϰ·½·¨
Ò»×¥¾ÍÊÇÒ»´ó°Ñ¡£ÎÒ×Ô¼ºÔÚѧϰC++µÄ¹ý³ÌÖÐÒ²×ßÁËÐí¶àÍä·£¬ÀË·ÑÁ˲»ÉÙʱ¼ä¡£

 

Ϊʲô»á´æÔÚÕâô¶à´íÎóÈÏʶ£¿Ô­ÒòÖ÷ÒªÓÐÈý¸ö£¬Ò»ÊÇC++ÓïÑÔµÄϸ½ÚÌ«¶à¡£¶þÊÇÒ»Ð©ÖøÃû
µÄC++Êé¼®×ÜÔÚ£¨²»¹ÜÓÐÒ⻹ÊÇÎÞÒ⣩°µÊ¾ÓïÑÔϸ½ÚµÄÖØÒªÐÔºÍÓÐȤ¡£ÈýÊÇÏÖ´úC++¿âµÄ¿ª
·¢ÕÜѧ±ØÐëÓõ½Ò»Ð©ê÷½Çê¸ê¹µÄÓïÑÔϸ½Ú£¨µ«×¢Ò⣬ÊÇ¿âÉè¼Æ£¬²»ÊÇÈÕ³£±à³Ì£©¡£ÕâЩ¹²
ͬËÜÔìÁËC++ÉçȺµÄÕûÌåÐÄ̬ºÍÕÜѧ¡£

 

µ¥ÊǵÚÒ»Ìõ»¹Î´±ØÄܹ»³ÉÆøºò£¬ÆäËüÓïÑÔµÄϸ½ÚÒ²²»ÉÙ£¨¾¡¹Ü±ÈÆðC++ÆðÀ´»¹ÊÇСÎ×¼û´óÎ×
£©£¬¾ÍÄÃjavascriptÀ´Ëµ£¬×÷ÓÃÓò¹æÔò£¬Ãû×Ö²éÕÒ£¬closure£¬for/in£¬ÕâЩ¶¼ÊÇϸ½Ú£¬¶ø
ÇÒÆäÖл¹ÓÐÎ¥·´Ö±¾õµÄ¡£µ«Ðí¶à¶¯Ì¬ÓïÑԵijÌÐòÔ±µÄÀíÄîÎҲ´óÔ¼ÊÇѧµ½ÄÄÓõ½Äİա£µ«
C++¾Í²»Ò»ÑùÁË£¬Ñ§C++Ö®ÈËÓÐÒ»ÖÖÀàËÆÓÚ±»°µÊ¾µÄDZÔÚÐÄ̬£¬¾ÍÊÇÒ»¶¨ÒªÏȰÑÓïÑÔºËÐÄ»ù
±¾ÉϳÔ͸Á˲ÅÄÜÏÂÊÖд³öƯÁÁµÄ³ÌÐò¡£ÕâÊ×ÏȾʹíÁË¡£Õâ¸öÒâʶÐγɵÄÔ­ÒòÔÚµÚ¶þµã£¬C+
+Êé¼®¡£ÊÐÃæÉϵÄC++Êé¼®²»¼ÆÆäÊý£¬µ«ÓÐÒ»¸ö¹²Í¬µÄȱµã£¬¾ÍÊǽ²ÓïÑÔϸ½ÚµÄÊéÌ«¶à¡ª¡ª
¡¶C++ gotchas¡·£¬¡¶Effective C++¡·£¬¡¶More Effective C++¡·£¬µ«Î޿ɺñ·ÇµÄÊÇ£¬C+
+ÊÇÕâÑùÒ»ÃÅÓïÑÔ£ºÒªÄÃËüÂú×ãÏÖ´ú±à³ÌÀíÄîµÄÐèÇó£¬ÓÈÆäÊÇC++¿â¿ª·¢µÄÐèÇ󣬻¹±ØÐëµÃ
¹Ø×¢ÓïÑÔϸ½Ú£¬ÄËÖÁÓÚÔÚC++ÖÐÀûÓÃÓïÑÔϸ½ÚÒѾ­³ÉÁËÒ»ÃÅѧÎÊ¡£±ÈÈçC++Ä£°åÔÚÉè¼ÆÖ®³õ
¸ù±¾Ã»ÓÐÏ뵽ģ°åÔª±à³ÌÕâ»ØÊ£¬¸üûÏëµ½C++Ä£°åϵͳÊÇͼÁéÍ걸µÄ£¬ÕâÒ²¾Íµ¼ÖÂÁË¡¶M
odern C++ Design¡·ºÍ¡¶C++ Template Metaprogramming¡·µÄ¾ªÊÀº§Ëס£ÕâЩ¼¼ÊõµÄ³öÏÖ
Ϊʲô¾ªÊÀº§Ë×£¬´ò¸ö±È·½£¬¾ÍºÃ±ÈÊÇÒ»¿é´ó¼Ò¶¼ÈÏΪÒѾ­ÊìϤÎޱȣ¬ÔÙÎÞÃØÃÜ¿ÉÑÔµÄÍÁ
µØÉÏ£¬Í»È»Ä³ÌìÓÐÈËÍÚµ½Ô­À´µØÏ»¹Ô̲Ø×Å×î·á¸»µÄʯÓÍ¡£ÔÚÕâ֮ǰµÄC++ËäȻҲÓÐһЩϸ
½Ú£¬µ«Ò²»¹ËãÈÝÒ×ÕÆÎÕ£¬ÄÇ¿ÉÊÇC++³ÌÐòÔ±ÃǵÄhappy old times£¬ÒòΪC++µÄÒ»Çж¼Ò»ÀÀÎÞÓ࣬e
verything is figured out¡£È»¶ø¡¶Modern C++ Design¡·µÄ³öÊÀ¸æËßÈËÃÇ£¬¡°ÇÆ£¬»¹Óжà
ÉÙϸ½ÚÄãÃÇûÓÐÕÆÎÕ°¡¡£¡±ÓÚÊÇC++³ÌÐòÔ±ÃǾÃÎ¥µÄ¼¤Çé±»ÖØÈ¼ÆðÀ´£¬·Ü²»¹ËÉíµÄ̤Èëϸ½Ú
µÄÕÓÔóÖС£ÓÈÆäÊÇ£¬Ä£°å±à³Ì½«C++µÄϸ½Ú½øÒ»²½ÍÚ¾òµ½Á˼«Ö¡ª¡ªÎÒÃǸÉÂï¹ØÐÄÉæ¼°Àà¶Ô
ÏóµÄÒþʽת»»µÄÓÅÏȼ¶¸ßµÍ£¿¿´¿´boost::is_base_of¾Í¿ÉÒÔÖªµÀÓжà¹îÒìÁË¡£µ«×î´óµÄÎÊ
Ì⻹ÔÚÓÚ£¬¶ÔÓÚÕâЩϸ½ÚµÄ¹Ø×¢»¹ÕæÓÐËüºÏÊʵÄÀíÓÉ£ºÎÒÃÇÒª¿ª·¢ÏÖ´úÄ£°å¿â£¬Òª¿ª·¢ac
tive library£¬¾Í±ØÐ붯ÓÃÄ£°å±à³Ì¼¼Êõ£¬Òª¶¯ÓÃÄ£°å±à³Ì¼¼Êõ£¬¾Í±ØÐëÀûÓÃÓïÑÔµÄê÷½Ç
ê¸ê¹£¬enable_if£¬type_traits£¬ÉõÖÁÁ¬Ôç¾Í¹Å¾®ÎÞ²¨µÄCºêÒ²ÔÚÂÒÊÀÖÐÖØÉú£¬¿´¿´boost
::preprocessorÓжà¹îÒì¾ÍÖªµÀÁË£¬Á¬CºêµÄͼÁéÍ걸ÐÔ£¨Ô¤±àÒëÆÚµÄ£©¶¼±»ÍÚ¾ò³öÀ´ÁË¡£
ΪʲôҪ×öÕâЩ£¿ºÃÍæ£¿±ê°ñ£¿¶¼²»ÊÇ£¬¿ª·¢¿âµÄʵ¼ÊÐèÇó¡£µ«ÕâÒ²ÕýÊÇ×î´óµÄ±¯°§ÁË¡£
ÔÚboostÀïÃæÒòʵ¼ÊÐèÇó¶ø¶¯ÓÃÓïÑÔϸ½Ú×îÖÕ¾ÓÈ»ÄÜÉñÆæµÄÍê³ÉÈÎÎñµÄ×îºÃ½Ì²Ä¾ÍÊÇboost
::foreach£¬Õâ¸öСÉèÊ©¶ÔÓïÑÔϸ½ÚµÄ·¢¾ò´ïµ½Á˾ªÌìµØÆü¹íÉñµÄµØ²½£¬²»ÐÅÄãÏÈÊÔ×Å×Ô¼º
È¥¿´¿´ËüµÄÔ´´úÂ룬ÔÙ¿´¿´×÷Õß½éÉÜËüµÄÎÄÕ°ɡ£¶øboost::typeofÒ²²»¸ÊÆäºó¡ª¡ªC++Óï
ÑÔÀïÃæÓÐÌ«¶à±»¡°·¢ÏÖ¡±¶ø²»ÊDZ»¡°·¢Ã÷¡±µÄ¼¼Êõ¡£ÄѵÀ×î³õÎÞÒâÉèÖÃÕâЩÓïÑÔ¹æÔòµÄ¼Ò»ïÃ
Ƕ¼ÊÇoracles£¿

 

ÒòΪûÓÐvariadic templates£¬ÈËÃÇÓúê¼ÓÉÏȱʡģ°å²ÎÊýÀ´ÊµÏÖÀàËÆÐ§¹û¡£ÒòΪûÓÐco
ncepts£¬ÈËÃÇÓÃÄ£°å¼ÓÉÏÎö¹¹º¯ÊýµÄϸ½ÚÀ´Íê³ÉÀàËÆ¹¤×÷¡£ÒòΪûÓÐtypeof£¬ÈËÃÇÓÃÄ£°å
Ôª±à³ÌºÍºê¼ÓÉÏÎÞ¾¡µÄϸ½ÚÀ´ÊµÏÖÄ¿±ê¡­ C++¿ª·¢ÕßÃǵÄDIY¾«Éñ²»¿Éν²»Ç¿¡£

 

È»¶ø£¬Èç¹û½ö½öÊÇÒòΪҪ¿ª·¢ÓÅÐãµÄ¿â£¬ÄÇÃ´Éæ¼°ÕâЩϸ½Ú¶¼»¹ÊÇÇéÓпÉÔ­µÄ£¬ÖÁÉÙÔÚC+
+09³öÏÖ²¢ÇÒ±àÒëÆ÷³§É̸úÉÏ֮ǰ£¬ÕâЩ¶¼»¹ÄÜ˵ÊDz»µÃÒѶøÎªÖ®¡£µ«ÎÒÃǹã´óµÄC++³ÌÐò
Ô±ÄØ£¿´óÖÚÊÇÈÝÒ×±»Î󵼵ģ¬ÎÒÒ²Ôø¾­ÊÇ¡£ÒÔÎªÕÆÎÕÁ˸ü¶àµÄÓïÑÔϸ½Ú¾Í¸üÅ££¬µ«Êµ¼ÊÈ´
ÊÇÄÇЩÓïÑÔϸ½ÚÊ®Óа˾ÅÊÇÆ½Ê±±à³ÌÓö¼Óò»µ½µÄ¡£C++ÖÐÖÚ¶àµÄϸ½ÚËäÈ»ÔÚ¿âÉè¼ÆÕßÊÖÀï
ÃæÓÐÆäÓÃÎäÖ®µØ£¬µ«ÆÕͨ³ÌÐòÔ±Ôò¸ù±¾ÎÞÐè¹ý¶à¹Ø×¢£¬ÓÈÆäÊÇûÓÐʵ¼Ê¶¯»úµÄ¹Ø×¢¡£Ò»°ã
ÐԵıàÂëʵ¼ù×¼Ôò£¬ÒÔ¼°»ù±¾µÄ±à³ÌÄÜÁ¦ºÍ»ù±¾¹¦£¬ÄËÖÁ»ù±¾µÄ³ÌÐòÉè¼ÆÀíÂÛÒÔ¼°Ëã·¨Éè
¼Æ¡£²ÅÊÇÕæÕýÐèÒª»¨Ê±¼äÕÆÎյĶ«Î÷¡£

 

ѧϰ×î¼Ñ±àÂëʵ¼ù±ÈѧϰC++¸üÖØÒª¡£¿´ÓÅÐãµÄ´úÂëÒ²±ÈÂñÍ·ÓòµÄ±àÂ뷽ʽдÀ¬»ø´úÂë
ÒªÓÐЧ¡£Ö±½Ó¡¢ÇåÎú¡¢Ã÷ÁË¡¢KISSµØ±í´ïÒâͼ±ÈÍæ±àÂ뻨ÕÐÒªÖØÒª¡­

 

±ÜÃâÈ¥¹ýÎÊÈκÎÓïÑÔϸ½Ú£¬³ý·Ç±ØÒª¡£Õâ¸ö±ØÒªÊÇÖ¸ÔÚʵ¼Ê±à³Ìµ±ÖÐÓöµ½ÎÊÌ⣬ÕâÑù¾ÍËã
ÐèÒª¹ýÎÊϸ½Ú£¬Ò²ÊÇ×îʡʵģ¬ÀÁ¶èÕßÔ­ÔòÂï¡£Ò»¸öÕÆÎÕÁË»ù±¾µÄ±à³ÌÀíÄî²¢ÓнÏǿѧϰ
ÄÜÁ¦µÄ³ÌÐòÔ±ÔÚÓÃÒ»ÃÅİÉúµÄÓïÑÔ±à³Ìʱ¾ÍËãÄÃ×ÅÄDZ¾ÓïÑÔµÄÊ¥¾­´ÓË÷Òý·­ÆðÒ²¿ÉÒÔ±à³ö
ºÏ¸ñµÄ³ÌÐòÀ´¡£Ê®Äêѧ»á±à³Ì²»ÊÇÖ¸¶ÔÿÃÅÓïÑÔ¶¼µÃÊ®Ä꣬ÄÇÒ»±²×Ó²ÅÄÜѧ¼¸ÃÅÓïÑÔÄÄ£¬
Èç¹û°´×Öĸ˳ÐòѧµÄ»°Ò»±²×Ó¶¼±ðÖ¸Íûѧµ½RubyÁË£»Ê®Äêѧϰ±à³Ì¸ü²»ÊÇÖ¸ÏȰÑÓïÑÔÌØÐÔ
´Ó´Öµ½Ï¸È«¶¼³Ô͸²Å¸ÒÏÂÊÖ±à³Ì£¬ÔÚʵ¼ùÖÐÌá¸ß²ÅÊÇ×îÖØÒªµÄ¡£

 

ÖÁÓÚÕâÖÖ¿ÙÓïÑÔϸ½ÚµÄÕÜѧΪºÎÄÜÔÚÉçȺÀïÃæ³ÊÒ°»ðÁÇÔ­Ö®ÊÆ£¬¾ÍÊÇÒ»¸öÐÄÀíѧµÄÎÊÌâÁË
¡£ÏëÏñÈËÃÇÔÚÂÛ̳ÉÏÌÖÂÛÎÊÌâʱ£¬Ò»¸ö¶ÔÓïÑÔ°ÑÎÕºÜϸÖµÄÈ˿϶¨Äܹ»µÃµ½¸ü¶àµÄÅå·þ£¬
¶øÓÉÓÚÂÛ̳ÉϵÄÎÊÌâ´ó¶àÊÇСÎÊÌ⣬ËùÒÔ½â¾öʵ¼ÊÎÊÌâµÄÕæÕýÄÜÁ¦²¢²»Äܵõ½ÏÔÏÖ£¬Ò²¾Í
ÊÇ˵£¬ÖªÊ¶Ð͵ÄÈËÄܹ»µÃµ½¸ü¶àÅå·þ£¬ºóÕß±ã³ÉΪ¶¯Á¦ºÍ·ÂЧµÄíÀÂ롣Ȼ¶øÕæÕýµÄ±à³ÌÄÜ
Á¦ÊÇÓëÓïÑÔϸ½Úû¹ØÏµµÄ£¬ÊìÁ·ÔËÓÃÒ»ÃÅÓïÑÔÄܹ»°ïÄã×î¼Ñ±í´ïÄãµÄÒâͼ£¬µ«ÊìÁ·ÔËÓÃÒ»
ÃÅÓïÑÔ¾ø²»Òâζ×ÅÒª°ÑËüµÄ±ß±ß½Ç½ÇÈ«¶¼¼Çס¡£¶®µÃһЩ³£Ê¶£¬ÓÐÁ˱à³ÌµÄ»ù±¾Ö±¾õ£¬Óö
µ½Ò»Ð©Ï¸½Ú´íÎóµÄʱºòÔÙÈ¥²éÊ飬ÊÇ×î½Úʡʱ¼äµÄ°ì·¨¡£

 

C++µÄÊ飬BjarneµÄÊ¥¾­¡¶The C++ Programming Language¡·ÊǸßÎݽ¨ê²µÄ¡£¡¶´ó¹æÄ£C++
³ÌÐòÉè¼Æ¡·ÊÇͦÎñʵµÄ¡£¡¶Accelerated C++¡·ÊÇ×î¼ÑÈëÃŵġ£¡¶C++ Templates¡·Êǽö×÷
²Î¿¼µÄ¡£¡¶C++ Template Metaprogramming¡·ÊǾ«Á¦¹ýÊ£Õß¿ÉÒÔÍæÒ»ÍæµÄ£¬ÆÕͨ³ÌÐòÔ±Åö
¶¼±ðÅöµÄ¡£¡¶ISO.IEC C++ Standard 14882¡·²»ÊÇÄÃÀ´¶ÁµÄ¡£Bjarne×î½üÔÚ×öC++µÄ½ÌÓý£¬
ÐÂÊéÊǾø¶Ô¿ÉÒÔÆÚ´ýµÄ¡£

 

P.S. ¹ØÓÚÈçºÎѧϰ±à³Ì£¬g9µÄblogÉÏÓÐÐí¶à¾«²ÊµÄÎÄÕ£ºÕâÀÕâÀÕâÀÕâÀï¡­ Êµ
¼ÊÉÏ£¬ÎÒ½¨ÒéÄãÈ¥°Ñg9ÀÏ´óµÄblog·­¸öµ×³¯Ìì :P

 

ÔÙP.S. Êéµ¥£¿ÎÒÊÇåØÓÚ¸ø³öÒ»¸öÀàËÆ¡¶C++³õѧÕ߱ضÁ¡·ÕâÖÖÊéµ¥µÄ¡£C++µÄÊé²»¼ÆÆäÊý£¬
±»¹«ÈϵĺÃÊéÒ²²»Ê¤Ã¶¾Ù¡£Ö»²»¹ýÓÐЩÊéÈÝÒ׸ø³õѧÕßÔì³ÉÒ»ÖÖ´í¾õ£¬¾ÍÊÇ¡°Ñ§Ï°C++¾ÍÓ¦
¸ÃÊÇÕâ¸öÑù×ӵġ±¡£±ÈÈçÓÐÅóÓÑÌáµ½µÄ¡¶¸ßÖÊÁ¿C/C++±à³Ì¡·£¬Õâ±¾ÊéÓмÛÖµ£¬µ«²»Êʺϳõ
ѧÕߣ¬³õѧÕß¶ÁÕâÑùµÄÊéÈÝÒ×Ò»Ò¶ÕÏÄ¿²»¼û̩ɽ¡£Êµ¼ÊÉÏ£¬ÕýÈ·µÄ̬¶ÈÊÇ£¬Ï¸½ÚÊDZØÒªµÄ
¡£µ«Ï¸½ÚÊÇ´ÎÒªµÄ¡£Æäʵѧϰ±à³ÌÎÒ¾õµÃÓ¦¸Ã×îÏÈѧϰÈçºÎÓÃαÂë±í´ï˼ÏëÄØ£¬¾ý²»¼û¡¶
Introduction to Algorithm¡·ÀïÃæµÄ´úÂ룿¡¶TAOCP¡·ÖеĴúÂ룿Ŷ£¬¶ÔÁËËüÃÇÊÇ×Ô¼º½¨
Á¢µÄÓïÑÔ£¬µ«ÕâÖÖ½ö½ÌѧĿµÄµÄÓïÑÔµÄÄ¿µÄ¾ÍÊÇΪÁ˱ÜÃâÈÃд³ÌÐòµÄÈËÒ»¿ªÊ¼¾ÍÍüÁËд³Ì
ÐòÊÇΪÁËÍê³É¹¦ÄÜ£¬ÒÔΪд³ÌÐò¾ÍÊǺÍÓïÑÔϸ½Ú×÷¶·ÕùÁË¡£Bjarne˵³ÌÐòµÄÕýÈ·ÐÔ×îÖØÒª
£¬boostµÄ±àÂë±ê×¼ÀïÃæÒ²½«ÕýÈ·ÐÔÁÐÔÚÐÔÄÜÇ°Ãæ¡£

 

´ËÍ⣬һµ©½¨Á¢ÁËÕýÈ·µÄѧϰ±à³ÌµÄÀíÄÆäʵʲôÊ飨ֻҪ²»ÊÇÌ«À¬»øµÄ£©¶¼ÓÐЩÓô¦
¡£¶¼µ±³É²Î¿¼Ê飬ÓõÄʱºò´ÓĿ¼»òË÷Òý·­£¬»ù±¾¾Í¶ÔÁË¡£

 

ÔÙÔÙP.S. myanÀÏ´óºÍg9Àϴ󶼸ø³öÁËÐí¶à¾«²ÊµÄ¼û½â¡£ÎÒ²»µÃ²»ÔÙ¼ÓÉÏÒ»¸öP.S¡£¾ßÌåÎÒ
¾Í²»ÕªÂ¼ÁË£¬Èç¹ûÄã¶Áµ½ÕâÀÇëÎñ±ØÍùÏ¿´ËûÃÇµÄÆÀÂÛ¡£×ªÔØÕß±ðÍüÁË×ªÔØËûÃÇµÄÆÀÂÛ
:-)

 

Ðí¶àÅóÓѶ¼ÎÊÎÒͬһ¸öÎÊÌ⣬µ½µ×Òª²»ÒªÑ§Ï°C++¡£ÆäʵÕâ¸öÎÊÌâÎʵúÜûÓÐÒâÒå¡£¡°Ñ§C
++¡±ºÍ¡°²»Ñ§C++¡±Õâ¸ö¶þ·Ö·¨ÊÇûÒâÒåµÄ£¬ÎªÊ²Ã´£¿ÒòΪÕâ¸öÎÊÌâºÜ±íÃæ£¬ÉõÖÁºÜ¸¡Ôê¡£
ÖØÒªµÄ²»ÊÇÄãÕÆÎÕµÄÓïÑÔ£¬¶øÊÇÄãÕÆÎÕµÄÄÜÁ¦£¬½èÓÃmyanÀÏ´óµÄ»°£¬¡°ÖØÒªµÄÊÇÕâ¸öÄ¥Á·
¹ý³Ì£¬¶ø²»Êǽá¹û£¬ÒªµÄÊÇÄã´Ö׳µÄÍÈ£¬¶ø²»ÊÇÄãÉíÉϱ³µÄÄÇ´üÑΰ͡£¡±¡£´ËÍâѧϰC++µÄ
ÒâÒåÆäÊµÕæµÄÊÇ×íÎÌÖ®Òâ²»Ôھƣ¬ÏñC/C++ÕâÖÖϵͳ¼¶ÓïÑÔ£¬ÔÚѧϰµÄ¹ý³ÌÖбØÐë񻃾¼°µ½
һЩµ×²ã֪ʶ£¬ÈçÄÚ´æ¹ÜÀí¡¢±àÒëÁ¬½Óϵͳ¡¢»ã±àÓïÑÔ¡¢Ó²¼þÌåϵ½á¹¹µÈµÈµÈµÈ֪ʶ£¨×¢
Ò⣬Õâ²»°üÀ¨¹ý·Öê÷½Çê¸ê¹µÄÓïÑÔÖ¦½Ú£©¡£ÕâЩ¶«Î÷Ò²¾ÍÊÇËùνµÄÄÚ¹¦ÁË£¨Æäʵ×î×îÖØÒª
µÄÄÚ¹¦»¹Êdz¤ÆÚѧϰËùÄ¥Á·³öÀ´µÄ×ÔѧÄÜÁ¦£©¡£¶Ô´Ë´ó×ìJoelÔÚ¡¶Joel On Software¡·Àï
ÃæÌáµ½µÄ©¶´³éÏó¶¨ÂɲûÊöµÃ¾Í·Ç³£Æ¯ÁÁ¡£

 

ËùÒÔ£¬´ð°¸ÊÇ£¬ÈÃÄã³ÉΪ¸ßÊֵIJ¢²»ÊÇÄãÕÆÎÕʲôÓïÑÔ£¬¾«Í¨C++δ±Ø¾ÍÄÜÈÃÄã³ÉΪ¸ßÊÖ£¬
²»¾«Í¨C++Ҳδ±Ø¾ÍÄÜÈÃÄã³ÉΪµÍÊÖ¡£ÎÒÏë´ó¼Ò¶¼²»»á»³ÒÉg9ÀÏ´óÈç¹ûÒª³­ÆðC++×öÒ»¸öÏî
Ä¿µÄ»°»á±È´ó¶àÊý×ÔÈÏÊìÁ·C++µÄÈËÒª×öµÃƯÁÁ¡£ËùÒԹؼüµÄ²»ÊÇÓïÑÔÕâ¸ö±í²ãµÄ¶«Î÷£¬¶ø
Êǵ×ϵı¾ÖÊì¶Ü¡£µ±È»£¬²»ÊÇ˵ÄǾÍʲôÓïÑÔ¶¼²»ÒªÑ§ÁË£¬°´ÕÕÒ»ÖֲܲٵÄÂß¼­£¬¡°Ìì
ÏÂÓïÑÔ£¬Î¨imperativeÓëdeclarative¶ú¡±¡£C++ÊÇǰÕßÀïÃæ×ÔÓµÄÒ»ÖÖ£¬Ö§³Ö×î¹ã·ºµÄ
±à³Ì·¶Ê½¡£½èÓõ±³õÊýѧϵÈëѧ´ó»áÉÏÒ»¸öÀÏʦµÄ»°£¬¡°ÄãÊýѧ¶¼Ñ§ÁË£¬»¹ÓÐʲô²»ÄÜѧ
µÄÄØ£¿¡±¡£Ñ§ÓïÑÔÊÇÒ»¸ö;¾¶£¬Èç¹ûÄã°ÑËüÓÃÀ´Ä¥Á·×Ô¼º£¬¿ÉÒÔ¡£Èç¹ûÄã°ÑËüÓÃÀ´×÷Ϊѧ
ϰϵͳµ×²ã֪ʶµÄÔ¿³×£¬¿ÉÒÔ¡£Èç¹ûÄã°ÑËüÓÃÀ´×÷ΪѧϰÈçºÎ±àдÓÅÐãµÄ´úÂ룬ÈçºÎ×éÖ¯
´óÐ͵ijÌÐò£¬ÈçºÎ½øÐгéÏóÉè¼Æ£¬¿ÉÒÔ¡£Èç¹ûµôÊé´ü£¬¹â¿Ðϸ½Ú£¬ÎÒÈÏΪ²»¿ÉÒÔ£¨³ý·ÇÄã
±ØÐëÒªÓõ½Ï¸½Ú£¬Ïñboost¿âµÄcoderÃÇ£©¡£

 

È»ºóÔÙ½èÓÃÒ»ÏÂg9ÀÏ´óµÄ¡¶Òøµ¯ºÍÎÒÃǵÄÖ°Òµ¡·Öеϰ£º

 

Òøµ¯ºÍÎÒÃǵÄÖ°Òµ·¢Õ¹ÓÐʲôÏà¸É£¿ºÜ¼òµ¥£ºÎÒÃǵðÑʱ¼äÓÃÓÚѧϰ½â¾ö±¾ÖÊÀ§ÄÑ¡£Ð¼¼
Êõ¸ø¸ßÊÖ´øÀ´·½±ã¡£²ËÄñÃÇÈ´²»ÓÃÖ¸Íû±»Ð¼¼ÊõÕü¾È¡£ÑØÓÃÒÔǰµÄ±ÈÓ÷£¬ Ò»Á÷µÄÉãӰʦ²»
»áÒòΪÏà»úµÄ¸üл»´ú¶ø¶ªµô·¹Í룬·´¶ø¿ÉÄܽèÖúÏȽø¼¼ÊõÁôÏ´«ÊÀ¼Ñ×÷¡£ÒòΪÉãÓ°µÄ±¾
ÖÊÀ§ÄÑ£¬»¹ÊÇÉãӰʦµÄÒÕÊõ¸Ð¾õ¡£ÈÈÃż¼ÊõÒ²¾ÍµÈÓÚÏà»ú¡£ ²»Í£×·Ð£¬Ñ§Ï°Õâ¸ö¿ò¼Ü£¬ÄÇ
¸öÈí¼þ£¬ºÃ±È³ÉÌì×êÑв»Í¬Ïà»úµÄ˵Ã÷Êé¡£¶øÈÈÃż¼ÊõºóµÄÀ´ÁúÈ¥Âö£¬²ÅºÃ±ÈÉãÓ°¼¼Êõ¡£
ÎªÊ²Ã´ÍÆ³öÕâ¸ö¿ò¼Ü£¿Ëü½â¾öÁËʲôÆäËü¿ò¼Ü ²»Äܽâ¾öµÄÎÊÌ⣿ËüÔÚÄÄÀïÊÊÓã¿ËüÔÚÄÄÀï
²»ÊÊÓã¿ËüÓÃÁËʲôеÄÉè¼Æ£¿Ëü¸Ä½øÁËÄÄЩ¾ÉµÄÉè¼Æ£¿Why is forever. ºÍ ÅóÓÑÁÄÌìʱ
Ìáµ½Steve McConnellµÄ¡¶Professional Software Development¡·ÀïÃæÒýÁËÒ»¸öµ÷²é£¬Ëµ
Èí¼þ¿ª·¢¼¼ÊõµÄ°ëË¥ÆÚ20Äê¡£Ò²¾ÍÊÇ˵20ÄêºóÎÒÃÇÏÖÔÚ֪ʶÀïÒ»°ëµÄ¶«Î÷¹ýʱ¡£Ï൱²»»µ
¡£ÅóÓÑ´òȤµÀ£º¡°Ó¦ ¸Ã˵20ÄêºóIT½çÒ»°ëµÄ¼¼Êõ¹ýʱ£¬ÎÒÃÇѧµÄ¹ýʱ¼¼ÊõÔ¶Ô¶³¬¹ýÕâ¸ö±È
Àý¡£¾ßÌ嵽ijÈË£¬ºÜ¿ÉÄÜ5ÄêËû¾Í·ÏÁË¡±¡£»°Ë䱯¹Û£¬µ«¿É¼ûÑ¡ÔñѧϰÄÚÈݵÄÖØÒªÐÔ¡£Ñ§Ï°
 ±¾Öʼ¼ÒÕ£¨¼¼Êõ³ÙÔç¹ýʱ£¬¼¼ÒÕÈ´³£Óó¤Ð£©»¹ÓÐÒ»ºÃ´¦£¬¾ÍÊDz»Óÿ´×Å×Ô¼ºÐİ®µÄ¼¼Êõ
Êܵ½ÌôÕ½µÄʱºò¸Éº¿¡£C/C++¹ýʱ¾Í¹ýʱÁËߣ¬Ö»ÒªÓÐÆäËüµÄϵͳ±à³Ì ÓïÑÔ¡£Javaµ¹Á˾Í
µ¹ÁËߣ¬Î´±ØÎÒ²»ÄÜÓÃ.NET£¿Rubyê¼»¨Ò»ÏÖÓÖÈçºÎ¡£Èç¹ûÓõò»Ë¬£¬»»µ½ÆäËü¶¯Ì¬ÓïÑÔ¾ÍÊÇ
ÁË¡£J2EE±»·ÏÁËÓÖÔõÑù£¿Î´±ØÎÒÃǾ͠×ö²»³ö·Ö²¼ÏµÍ³ÁË£¿ÕâÀﻹ¾ÙÁ˸ü¶àµÄÀý×Ó¡£

Ò»¾ä»°£¬Ö»ÓÐÈËÊÇÕæÕýµÄÒøµ¯¡£Ö°Òµ·¢Õ¹µÄÄ¿±ê£¬¾ÍÊǰÑ×Ô¼º±ä³ÉÒøµ¯¡£ÄÇʱºò£¬Äã¾Í²»
ÔÙÊÇÈË£¬¶øÊÇÈ˵¯¡£
--

¡ù À´Ô´:¡¤çóçìɽˮBBSÕ¾ http://bbs.whu.edu.cn¡¤[FROM: 61.241.44.*]
[·µ»Øµ¥ÎÄÇøÄ¿Â¼]

Î人´óѧBBS çóçìɽˮվ All rights reserved.
wForum , Ò³ÃæÖ´ÐÐʱ¼ä£º23.240ºÁÃë