C++µÄ½µÉúÏÖʵÉÏÊǶÔCÓïÑÔµÄÀ©Õ¹ºÍÔöÇ¿¡£ÔÚ1980ÄêÔÂÔçÆÚ£¬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ¼ÌÐø¶ÔCÓïÑÔ¾ÙÐÐˢУ¬Ï£ÍûÄܹ»Ìí¼ÓÃæÏò¹¤¾ß±à³Ì?µÄÌØÕ÷£¬Í¬Ê±½â¾öCÓïÑÔÔÚ´óÐÍÈí¼þ¿ª·¢ÖеľÖÏÞÐÔ¡£ÓÚÊÇ£¬C++Ó¦Ô˶øÉú¡£Õâ¸öеıà³ÌÓïÑÔ²»µ«±£´æÁËCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬»¹ÒýÈëÁËÃæÏò¹¤¾ßµÄ±à³ÌÍ·ÄÔ£¬Ê¹ÆäÔÚ´óÐÍÈí¼þ¿ª·¢ÖÐÔ½·¢ÎÞаºÍ¸ßЧ¡£
Ëæ×ÅÅÌËãÐÔÄܵÄÌáÉýºÍ¶àºË´¦Öóͷ£Æ÷µÄÆÕ¼°£¬²¢ÐÐÅÌËã³ÉΪÁËÏÖ´úÅÌËã»ú¿ÆÑ§µÄÖ÷ÒªÑо¿Æ«ÏòÖ®Ò»¡£C++ÔÚÕâÒ»ÁìÓòÒ²×ö³öÁËÖØ´óµÄТ˳¡£
ÏÖ´úC++ÌṩÁ˶àÖÖ²¢Ðбà³ÌÄ£×Ó£¬Èç±ê×¼²¢ÐÐËã·¨¿â£¨ParallelSTL£©¡¢Ï߳̿⣨Threads£©ºÍC++±ê×¼¿âÖеIJ¢Ðй¦Ð§¡£ÕâЩ¹¤¾ßʹµÃ¿ª·¢Õß¿ÉÒÔÔ½·¢ÈÝÒ×µØÊ¹ÓöàºË´¦Öóͷ£Æ÷µÄÅÌËãÄÜÁ¦£¬Ìá¸ßÈí¼þµÄÐÔÄÜ¡£
C++×÷ΪһÃųÉÊìÇÒǿʢµÄ±à³ÌÓïÑÔ£¬Î´À´ÈÔ½«ÔÚÐí¶àÁìÓòʩչÖ÷Òª×÷Óá£Ëæ×ÅÊÖÒÕµÄǰ½ø£¬C++½«¼ÌÐøÔÚ¸ßÐÔÄÜÅÌË㡢ϵͳ±à³Ì¡¢ÓÎÏ·¿ª·¢µÈÁìÓò¼á³ÖÆäÖ÷Ҫְλ¡£Ðµıê×¼ºÍÌØÕ÷µÄ?ÒýÈ룬½«Ò»Ö±ÌáÉýC++µÄ¹¦Ð§ºÍЧÂÊ¡£
ͨ¹ýÕâЩ̽ÌÖ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½C++ÔÚÏÖ´ú±à³ÌÖÐµÄÆÕ±éÓ¦ÓúÍÒ»Á¬Éú³¤¡£ÎÞÂÛÄãÊÇϵͳ±à³Ì¡¢¸ßÐÔÄÜÅÌËã¡¢ÓÎÏ·¿ª·¢ÕվɽðÈڿƼ¼ÁìÓòµÄ´ÓÒµÕߣ¬C++¶¼½«ÊÇÄã²»¿É»òȱµÄ¹¤¾ß¡£ËüµÄ¶à¹¦Ð§ÐÔ¡¢¸ßЧÐԺ͸»ºñµÄÉú̬ϵͳ£¬Ê¹µÃC++³ÉΪµ±½ñ×îÊÜ»¶ÓµÄ±à³Ì?ÓïÑÔÖ®Ò»¡£ÔÚδÀ´£¬C++½«¼ÌÐøÍ¨¹ýÒ»Ö±µÄÁ¢ÒìºÍˢУ¬ÒýÁìÅÌËã»úÊÖÒÕµÄÉú³¤¡£
1979Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ±´¶ûʵÑéÊÒ×îÏÈÁ˶ÔC++µÄ¿ª·¢ÊÂÇé¡£ËûµÄÄ¿µÄÊÇÔÚ²»ÆÆËðCÓïÑÔÏÖÓÐÓÅÊÆµÄ»ù´¡ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à?³ÌµÄÌØÕ÷£¬ÒÔ±ã¸üºÃµØÓ¦¶ÔÖØ´óÈí¼þϵͳµÄÐèÇó¡£
¾ÓÉÊýÄêµÄÑз¢£¬C++ÔÚ1983ÄêÕýʽ½µÉú¡£ÕâÒ»±à³ÌÓïÑÔ²»µ«¼ÌÐøÁËCÓïÑÔµÄǿʢ¹¦Ð§£¬»¹ÒýÈëÁËÀࣨClass£©¡¢¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©µÈÃæÏò¹¤¾ß±à³ÌµÄ½¹µã¿´·¨¡£ÕâÒ»¸ïÃüÐÔµÄÍ»ÆÆ²»µ«¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺʹúÂëµÄ¿Éά»¤ÐÔ£¬Ò²ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤¿ª·¢ÁËÐÂµÄÆ«Ïò¡£
C++µÄÀÖ³ÉÀë²»¿ªÆäǿʢµÄÉçÇøºÍ¹¤¾ßÖ§³Ö¡£´Ó¿ªÔ´¿âÈçBoost¡¢STL£¬µ½±àÒëÆ÷ÈçGCC¡¢Clang¡¢MSVC£¬ÔÙµ½¼¯³É¿ª·¢ÇéÐÎÈçVisualStudio¡¢CLion£¬C++¿ª·¢ÕßÓÐÁËһϵÁÐǿʢµÄ¹¤¾ßºÍ×ÊÔ´À´Ö§³ÖÆäÊÂÇé¡£»îÔ¾µÄÉçÇøºÍ´ó×ÚµÄѧϰ×ÊÔ´£¬Ê¹µÃÐÂÊÖºÍר¼Ò¶¼ÄÜÇáËÉÉÏÊÖ£¬²¢Ò»Ö±Ç°½ø¡£
C++µÄ?½µÉúÊÇÒ»¶Î³äÂúÁ¢ÒìºÍ¼¤ÇéµÄ±à³ÌÓïÑÔÊ·Ê«¡£´ÓÒ»¸öССµÄË¢ÐÂÍýÏëµ½ÏÖÔÚÈ«Çò×îÆÕ±éʹÓõıà³ÌÓïÑÔ£¬C++¼ûÖ¤ÁËÅÌËã»ú¿ÆÑ§µÄÉú³¤Àú³Ì£¬Ò²Ò»Ö±Íƶ¯×ÅÕâÒ»ÁìÓòµÄǰ½ø¡£Î´À´£¬Ëæ×ÅÈ˹¤ÖÇÄÜ¡¢ÎïÁªÍøºÍÁ¿×ÓÅÌËãµÈÇ°ÑØÊÖÒÕµÄÉú³¤£¬C++½«¼ÌÐøÔÚ¸ßÐÔÄÜÅÌËãÁìÓòʩչÖ÷Òª×÷Óá£
еÄ?±ê×¼ºÍ¿ª·¢¹¤¾ß½«½øÒ»²½¼ò»¯ÖØ´óÓ¦ÓõĿª·¢Àú³Ì£¬Ê¹ÆäÔ½·¢¸ßЧºÍÇå¾²¡£
C++µÄ¹ÊÊ£¬²Å¸Õ¸Õ×îÏÈ¡£ÈÃÎÒÃÇÅäºÏÆÚ´ýÕâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ÔÚδÀ´µÄËêÔÂÀï¼ÌÐøÌÜдÐÂµÄÆªÕ¡£ÎÞÂÛÄúÊÇÐÂÊÖÕÕ¾É×ÊÉ·¢Õߣ¬C++¶¼½«ÎªÄúÌṩÎÞÏ޵ĿÉÄÜÐÔ£¬³ÉΪÄú̽Ë÷ÅÌËã»ú¿ÆÑ§Î´À´µÄ×î¼Ñ»ï°é¡£
1985Ä꣬C++µÄµÚÒ»°æÕýʽÐû²¼¡£StroustrupÔÚÕâÒ»°æ±¾ÖУ¬½øÒ»²½ÍêÉÆÁËÓïÑÔµÄÉè¼Æ£¬²¢ÔöÌíÁËһЩеÄÌØÕ÷£¬ÈçÔËËã·ûÖØÔØ£¨operatoroverloading£©ºÍÄ£°å£¨template£©µÈ¡£ÕâЩÐÂÌØÕ÷£¬Ê¹µÃC++²»?½öÔÚϵͳ±à³Ì·½ÃæÌåÏÖ¾«²Ê£¬»¹ÔÚÓ¦Óÿª·¢ÖÐÕ¹ÏÖ³öǿʢµÄ¹¦Ð§¡£