C++µÄÀֳɲ¢·ÇÒ»õí¶ø¾Í£¬ËüµÄÉú³¤Àú³ÌÖгäÂúÁËÒ»Ö±µÄÁ¢ÒìÓëˢС£´Ó×î³õµÄCwithClassesµ½×îÖÕµÄC++£¬Ã¿Ò»´ÎµÄˢж¼ÎªÕâÒ»ÓïÑÔÔöÌíÁËеÄÌØÕ÷ºÍ¹¦Ð§¡£StroustrupÔÚÉè¼ÆC++ʱ£¬²»µ«×¢ÖØÓïÑԵĹ¦Ð§ÐÔ£¬»¹ºÜÊǹØ×¢ÆäÔÚÈí¼þ¹¤³ÌÖеÄÏÖʵӦÓá£
ÔÚ1980ÄêÔÂÄ©ºÍ1990ÄêÔÂ?³õ£¬C++×îÏÈÎüÒýÔ½À´Ô½¶àµÄ¿ª·¢Õß¡£ËüµÄÃæÏò¹¤¾ßÌØÕ÷ºÍ±ê׼ģ°å¿â£¨STL£©Ê¹µÃÖØ´óµÄÈí¼þ¿ª·¢±äµÃÔ½·¢¸ßЧºÍ¿É¹ÜÀí¡£C++µÄSTLÌṩÁ˸»ºñµÄÊý¾Ý½á¹¹ºÍËã·¨£¬¼«´óµØ¼ò»¯ÁËÈí¼þ¿ª·¢Àú³Ì¡£STLÖеÄÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈÌØÕ÷£¬Ê¹µÃ³ÌÐòÔ±¿ÉÒÔÔ½·¢×¨×¢ÓÚÓªÒµÂß¼£¬¶ø²»±Ø¹ý¶à¹Ø×¢µ×²ãʵÏÖϸ½Ú¡£
C++µÄÐû²¼£¬Á¬Ã¦ÒýÆðÁËÅÌËã»ú¿ÆÑ§½çµÄÆÕ±é¹Ø×¢¡£ËüѸËÙ³ÉΪÐí¶àÁìÓòµÄÖ÷Á÷±à³ÌÓïÑÔ¡£ÔÚ²Ù×÷ϵͳ¿ª·¢ÖУ¬C++±»ÆÕ±éÓ¦ÓÃÓÚ¿ª·¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔµÄϵͳ¡£ÔÚǶÈëʽϵͳºÍʵʱϽµµÍìÓò£¬C++µÄ¸ßЧÐÔºÍÎÞаÐÔ£¬Ê¹µÃËü³ÉΪÊ×Ñ¡µÄ±à³ÌÓïÑÔ¡£
ÔÚͼÐνçÃæºÍÓÎÏ·¿ª·¢ÖУ¬C++µÄÃæÏò¹¤¾ßÌØÕ÷£¬Ê¹µÃÖØ´óµÄÓû§½çÃæºÍÓÎÏ·Âß¼±äµÃÔ½·¢Ö±¹ÛºÍÒ×ÓÚ¹ÜÀí¡£C++»¹ÔÚ½ðÈÚÊÖÒÕ¡¢¿ÆÑ§ÅÌËãºÍ¹¤³Ì·ÂÕæµÈÁìÓò»ñµÃÁËÆÕ±éÓ¦Óá£
C++µÄ½µÉú£¬ÊÇÒ»¶Î³äÂúÖǻۺÍÁ¢ÒìµÄ¿Æ¼¼Ê·Ê«¡£´ÓÉñÃØÆðÔ´µ½ÏÖ´ú±à³ÌÓïÑÔµÄá۷壬C++չʾÁËÈËÀàÔÚ×·ÇóÊÖÒÕǰ½øºÍÁ¢ÒìµÄõè¾¶ÉÏËùÈ¡µÃµÄΰ´ó³É¼¨¡£Ëü²»µ«½öÊÇÒ»Ãűà³ÌÓïÑÔ£¬¸üÊÇÒ»¶Î³äÂú¼¤ÇéºÍÃÎÏëµÄ¿Æ¼¼´«Ææ¡£C++¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ³ÌÐòÔ±£¬¼ÌÐøÌ½Ë÷±à³ÌÌìϵÄÎÞÏÞ¿ÉÄÜ¡£
ÔÚδÀ´µÄ¿Æ¼¼Éú³¤ÖУ¬C++½«¼ÌÐøÊ©Õ¹Ö÷Òª×÷Óã¬Íƶ¯×ÅÅÌËã»ú¿ÆÑ§ºÍÈí¼þ¹¤³ÌµÄǰ½ø¡£ËüµÄ¹ÊÊ£¬½«ÓÀÔ¶¼¤Àø×ÅÎÒÃÇ£¬Ó¸Ò×·ÇóÊÖÒÕµÄδ֪ÁìÍÁ¡£
¿ì½øµ½20ÊÀ¼Í£¬ÅÌËã»úÊÖÒÕѸÃÍÉú³¤£¬¿ÆÑ§¼ÒÃÇÖð½¥Òâʶµ½±à³ÌÓïÑÔµÄÖ÷ÒªÐÔ¡£1950ÄêÔ£¬CÓïÑÔÓ¦Ô˶øÉú£¬ËüΪÅÌËã»ú±à³Ì´øÀ´ÁËȫеÄ?Í·ÄÔ·½·¨ºÍ±à³ÌÄ£×Ó¡£CÓïÑԵķºÆð£¬Ê¹µÃ³Ì?Ðò¿ª·¢±äµÃÔ½·¢¸ßЧºÍÎÞа£¬ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤×¢ÈëÁËеĻîÁ¦¡£
Ö»¹ÜCÓïÑÔÔÚ³ÌÐòÉè¼Æ·½ÃæÈ¡µÃÁËÖØ´óµÄÀֳɣ¬ËüÈÔÈ»ÎÞ·¨Íêȫ֪×ãÖØ´óÈí¼þ¿ª·¢µÄÐèÇó¡£Õâʱ£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄŲÍþÒáÃÀ¹úÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ1979ÄêÔÚ±´¶ûʵÑéÊÒ×îÏÈÁËÒ»ÏîË¢ÐÂÐÔµÄÊÂÇé¡£Ëû¿ÌÒâ´´ÔìÒ»ÖÖеÄ?±à³ÌÓïÑÔ£¬ÕâÃÅÓïÑÔ²»µ«Äܹ»¼ÌÐøCÓïÑÔµÄÓÅÊÆ£¬»¹Äܹ»¸üºÃµØÖ§³ÖÃæÏò¹¤¾ß±à³Ì£¬´Ó¶ø´ó´óÌá¸ßÈí¼þ¿ª·¢µÄЧÂʺÍÖÊÁ¿¡£
Ëæ×ſƼ¼µÄһֱǰ½ø£¬C++Ò²ÔÚÒ»Ö±ÏòËÞÊÀ³¤¡£Î´À´£¬C++¿ÉÄÜ»áÔÚÈ˹¤ÖÇÄÜ¡¢´óÊý¾Ý¡¢ÎïÁªÍøµÈÁìÓòʩչ¸ü´óµÄ×÷Óá£Ðµıê×¼ºÍÌØÕ÷½«Ò»Ö±ÍƳö£¬Îª¿ª·¢ÕßÌṩ¸ü¶àµÄ¹¤¾ßºÍÊÖ¶ÎÀ´Ó¦¶ÔÖØ´óµÄÅÌËãÐèÇó¡£
C++µÄ½µÉúºÍÉú³¤£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«¡£´ÓÆä¾«Á·¸ßЧµÄǰÉíCÓïÑÔ£¬µ½ÏÖ´ú»¯µÄÃæÏò¹¤¾ß±à³ÌÓïÑÔ£¬ÔÙµ½Ò»Ö±ÑݽøµÄ±ê×¼ºÍÌØÕ÷£¬C++ÎÞÒÉÔÚÅÌËã»ú¿ÆÑ§µÄÉú³¤ÖÐÊÎÑÝÁËÖ÷Òª½ÇÉ«¡£Ëü²»µ«Ó°ÏìÁËÈí¼þ¿ª·¢µÄ·½·¨£¬¸üÍÆ¶¯ÁËÕû¸ö¿Æ¼¼ÐÐÒµµÄǰ½ø¡£Í¨¹ýÏàʶC++µÄÀúÊ·ºÍÉú³¤£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÃ÷È·ÆäÔÚÏÖ´ú¿Æ¼¼ÖеÄÖ÷Ҫְ룬²¢ÎªÎ´À´µÄÊÖÒÕÁ¢ÒìÌṩÓÐÁ¦Ö§³Ö¡£
C++µÄ±ê×¼»¯Àú³ÌʼÓÚ1989Ä꣬²¢ÔÚ1990ÄêÕýʽÐû²¼ÁËÊ׸ö±ê×¼¡£ÕâÒ»±ê×¼»¯Àú³ÌʹµÃC++»ñµÃÁËÆÕ±éµÄÈÏ¿ÉºÍÆÕ¼°¡£Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++Ò»Ö±¸üкÍÍêÉÆ£¬Ã¿Ò»´Î±ê×¼µÄ¸üж¼Îª±à³ÌÓïÑÔ´øÀ´ÁËÐµĹ¦Ð§ºÍˢС£
ͨ¹ýÕâЩÀúʷ̽ÌÖ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½?C++µÄ½µÉú²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÔÚÂþ³¤µÄÊÖÒÕÑݽøºÍÍ·ÄÔÅöײÖÐÖð²½³ÉÐΡ£´Ó»ã±àÓïÑÔµ½CÓïÑÔ£¬ÔÙµ½C++£¬Ã¿Ò»²½¶¼Õ¹Ê¾ÁËÈËÀà¶ÔÅÌËã»úÊÖÒյIJ»Ð¸×·ÇóºÍÁ¢Ò쾫Éñ¡£ÔÚÏÂÒ»²¿·ÖÖУ¬ÎÒÃǽ«¼ÌÐøÌ½ÌÖC++µÄÉú³¤Àú³ÌºÍÆäÔÚÏÖ´ú?±à³ÌÖеÄÖ÷Ҫְλ¡£
ÔÚÉÏÒ»²¿·ÖÖУ¬ÎÒÃÇ»ØÊ×ÁËC++½µÉúµÄÅä¾°ºÍ³õÆÚÉú³¤£¬½ÓÏÂÀ´ÎÒÃǽ«ÉîÈë̽ÌÖC++ÔÚÏÖ´ú±à³ÌÖеÄÖ÷Ҫְ룬ÒÔ¼°ËüÔõÑùͨ¹ýÒ»Ö±µÄÑݽøºÍˢУ¬³ÉΪµ±½ñ×îÊ¢Ðеıà³ÌÓïÑÔÖ®Ò»¡£
C++µÄ½µÉú²»µ«ÊÇÅÌËã»ú±à³ÌÓïÑÔÉú³¤Ê·ÉϵÄÒ»¸öÀï³Ì±®£¬¸üÊÇÒ»´Î¿çԽʱ¿ÕµÄ¿Æ¼¼Ê·Ê«¡£ËüµÄ·ºÆð²»µ«Éî¿ÌÓ°ÏìÁËÈí¼þ¿ª·¢µÄ·½·¨£¬»¹´ßÉúÁËÐí¶àÁ¢ÒìµÄÊÖÒÕºÍÓ¦Óá£ÎÞÂÛÊÇÔÚ²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ¡¢ÍøÂç±à³ÌÕվɴóÊý¾Ý´¦Öóͷ£ÁìÓò£¬C++¶¼Ê©Õ¹ÁËÖ÷Òª×÷Óá£
ÔÚ20ÊÀ¼ÍÄ©ºÍ21ÊÀ¼Í³õ£¬C++³ÉΪÁËÐí¶à´óÐÍÆóÒµºÍÑо¿»ú¹¹µÄÊ×Ñ¡±à³ÌÓïÑÔ¡£ËüµÄÎÞаÐԺ͸ßЧÐÔʹÆä³É?Ϊ¿ª·¢Öش󡢸ßÐÔÄÜÈí¼þµÄÊ×Ñ¡¡£´Ó½ðÈÚϵͳµ½Ò½ÁÆÈí¼þ£¬´ÓÓÎÏ·ÒýÇæµ½Ç¶Èëʽϵͳ£¬C++ÎÞ´¦²»ÔÚ¡£
ͼÐδ¦Öóͷ£ºÍÓÎÏ·¿ª·¢ÊÇC++µÄÁíÒ»¸öÖ÷ÒªÓ¦ÓÃÁìÓò¡£C++µÄÔËËãËÙÂʺÍÄÚ´æ¹ÜÀíÄÜÁ¦Ê¹Ëü³ÉΪÓÎÏ·¿ª·¢ÖеÄÊ×Ñ¡ÓïÑÔÖ®Ò»¡£Ðí¶à×ÅÃûµÄÓÎÏ·ÒýÇæ£¬ÈçUnrealEngineºÍUnity£¬¶¼ÔڵײãʹÓÃC++À´ÊµÏÖ¸ßÐÔÄܵÄͼÐÎäÖȾºÍÎïÀíÅÌËã¡£C++µÄÎÞаÐÔºÍǿʢµÄ¹¦Ð§£¬Ê¹µÃ¿ª·¢Õß¿ÉÒÔ´´Ôì³ö¸ßÖÊÁ¿µÄÓÎÏ·ÌåÑé¡£
ÿһ´Î±ê×¼¸üж¼´øÀ´ÁËеıà³ÌÌØÕ÷ºÍ¹¤¾ßÖ§³Ö£¬Ê¹µÃC++ÔÚ¸÷¸ö·½Ãæ¶¼»ñµÃÁ˼«´óµÄˢС£ÀýÈ磬C++11ÒýÈëÁËlambda±í´ïʽ¡¢autoÒªº¦×ÖºÍÖÇÄÜÖ¸ÕëµÈÌØÕ÷£¬¼«´ó?µØ¼ò»¯ÁË´úÂë²¢ÌáÉýÁËÇå¾²ÐÔ¡£C++14½øÒ»²½ÓÅ»¯Á˱ê×¼¿â£¬Ìá¸ßÁ˱àÒëÆ÷µÄÐÔÄÜ¡£
C++17ÒýÈëÁ˲¢Ðбà³ÌºÍconstexpr£¬Ê¹µÃ¸ßÐÔÄÜÅÌËãºÍ±àÒëʱÅÌËã³ÉΪ¿ÉÄÜ¡£C++20Ôò´øÀ´Á˸ü¶àµÄÄ£°æÔª±à³ÌºÍ¿´·¨£¨concepts£©ÌØÕ÷£¬Ê¹µÃ´úÂëÔ½·¢¾«Á·ºÍ¿É¶Á¡£