C++µÄ±ê×¼»¯Àú³ÌʼÓÚ1989Ä꣬²¢?ÔÚ1990ÄêÕýʽÐû²¼ÁËÊ׸ö±ê×¼¡£ÕâÒ»±ê×¼»¯Àú³ÌʹµÃC++»ñµÃÁËÆÕ±éµÄÈÏ¿ÉºÍÆÕ¼°¡£Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++Ò»Ö±¸üкÍÍêÉÆ£¬Ã¿Ò»´Î±ê×¼µÄ¸üж¼Îª±à³ÌÓïÑÔ´øÀ´ÁËÐµĹ¦Ð§ºÍˢС£
ͨ¹ýÕâЩÀúʷ̽ÌÖ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½C++µÄ½µÉú²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÔÚÂþ³¤µÄÊÖÒÕÑݽøºÍÍ·ÄÔÅöײÖÐÖð²½³ÉÐΡ£´Ó»ã±àÓïÑÔµ½CÓïÑÔ£¬ÔÙµ½C++£¬Ã¿Ò»²½?¶¼Õ¹Ê¾ÁËÈËÀà¶ÔÅÌËã»úÊÖÒյIJ»?и׷ÇóºÍÁ¢Ò쾫Éñ¡£ÔÚÏÂÒ»²¿·ÖÖУ¬ÎÒÃǽ«¼ÌÐøÌ½ÌÖC++µÄÉú³¤Àú³ÌºÍÆäÔÚÏÖ´ú±à?³ÌÖеÄÖ÷Ҫְλ¡£
ÔÚÉÏÒ»²¿·ÖÖУ¬ÎÒÃÇ»ØÊ×ÁËC++½µÉúµÄÅä¾°ºÍ³õÆÚÉú³¤£¬½ÓÏÂÀ´ÎÒÃǽ«ÉîÈë̽ÌÖC++ÔÚÏÖ´ú±à³ÌÖеÄÖ÷Ҫְ룬ÒÔ¼°ËüÔõÑùͨ¹ýÒ»Ö±µÄÑݽøºÍˢУ¬³ÉΪµ±½ñ×îÊ¢ÐеÄ?±à³ÌÓïÑÔÖ®Ò»¡£
C++±ê×¼¿â£¨StandardTemplateLibrary,STL£©ÊÇC++µÄ½¹µã×é³É²¿·ÖÖ®Ò»£¬ËüÌṩÁËһϵÁиßЧµÄÊý¾Ý½á¹¹ºÍËã·¨¡£STL¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂÊ£¬Ê¹¿ª·¢ÕßÎÞÐèÖØÐ·¢Ã÷ÂÖ×Ó£¬¿ÉÒÔÖ±½ÓʹÓÃÕâЩ³ÉÊìµÄ¹¤¾ß¡£
STLÖеÄÖ÷Òª×é¼þ°üÀ¨ÈÝÆ÷£¨ÈçÏòÁ¿¡¢ÁÐ±í¡¢ÜöÝ͵ȣ©¡¢Ëã·¨£¨ÈçÅÅÐò¡¢²éÕÒ¡¢µü´úµÈ£©ºÍº¯Êý¹¤¾ß£¨È纯Êý¹¤¾ß¡¢Î½´ÊµÈ£©¡£ÕâЩ¹¤¾ßʹµÃC++¿ª·¢ÕßÄܹ»¿ìËÙ¹¹½¨ÖØ´óµÄÈí¼þϵͳ¡£
C++µÄ½µÉúÏÖʵÉÏÊǶÔCÓïÑÔµÄÀ©Õ¹ºÍÔöÇ¿¡£ÔÚ1980ÄêÔÂÔçÆÚ£¬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ¼ÌÐø¶ÔCÓïÑÔ¾ÙÐÐˢУ¬Ï£ÍûÄܹ»Ìí¼ÓÃæÏò¹¤¾ß±à³Ì?µÄÌØÕ÷£¬Í¬Ê±½â¾öCÓïÑÔÔÚ´óÐÍÈí¼þ¿ª·¢ÖеľÖÏÞÐÔ¡£ÓÚÊÇ£¬C++Ó¦Ô˶øÉú¡£Õâ¸öеıà³ÌÓïÑÔ²»µ«±£´æÁËCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬»¹ÒýÈëÁËÃæÏò¹¤¾ßµÄ±à³ÌÍ·ÄÔ£¬Ê¹ÆäÔÚ´óÐÍÈí¼þ¿ª·¢ÖÐÔ½·¢ÎÞаºÍ¸ßЧ¡£
Ö»¹ÜC++ÒѾÔÚÅÌËã»ú¿ÆÑ§ÁìÓòÕ¼ÓÐÁËÖ÷Ҫְ룬µ«Ëü²¢Î´×èÖ¹½ø»¯¡£Ðµıê×¼°æ±¾?Ò»Ö±Ðû²¼£¬Ã¿Ò»°æ¶¼´øÀ´ÁËеÄÌØÕ÷ºÍˢС£ÀýÈ磺
C++11£ºÒýÈëÁ˶àÏß³ÌÖ§³ÖºÍLambda±í´ïʽ£¬´ó´óÌá¸ßÁË´úÂëµÄ²¢ÐÐÐԺͿɶÁÐÔ¡£
C++14£ºÔöÌíÁËautoÒªº¦×ÖºÍÄ£°å±äÁ¿£¬Ê¹µÃ´úÂëÔ½·¢¾«Á·ºÍÒ×¶Á¡£
C++17£ºÒýÈëÁ˲¢ÐÐËã·¨ºÍÇ©×Ö²ÎÊýµÈÌØÕ÷£¬½øÒ»²½ÌáÉýÁËÓïÑԵIJ¢Ðд¦Öóͷ£ÄÜÁ¦¡£
C++20£ºÒýÈëÁË¿´·¨¡¢Ö´ÐÐÆ÷ºÍco_awaitµÈÐÂÌØÕ÷£¬½øÒ»²½Íƶ¯ÁËÒì²½±à³ÌºÍ¸ßÐÔÄÜÅÌËã¡£
ΪÁËʵÏÖÕâһĿµÄ£¬Stroustrup×îÏÈÔÚCÓïÑԵĻù´¡ÉϾÙÐÐÀ©Õ¹ºÍˢС£ËûÒýÈëÁËÀࣨclass£©ºÍ¹¤¾ß£¨object£©µÄ¿´·¨£¬Ê¹µÃC++Äܹ»¸üºÃµØÖ§³ÖÃæÏò¹¤¾ß±à³Ì¡£ÕâЩÐÂÌØÕ÷²»µ«Ìá¸ßÁË´úÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ£¬»¹Ê¹µÃÖØ´óϵͳµÄ¿ª·¢±ä?µÃÔ½·¢Ö±¹ÛºÍ¸ßЧ¡£
Stroustrup»¹ÒýÈëÁËÐ麯Êý£¨virtualfunction£©ºÍ¼ÌÐø£¨inheritance£©µÈ¿´·¨£¬Ê¹µÃC++¾ß±¸Á˶à̬ÐÔ¡£ÕâÐ©ÌØÕ÷ʹµÃ´úÂë¿ÉÒÔÔ½·¢ÎÞаµØ¾ÙÐÐÖØÓúÍÀ©Õ¹£¬ÎªÈí¼þ¿ª·¢´øÀ´Á˸ïÃüÐԵıä?»¯¡£
C++µÄ±ê×¼»¯Àú³Ì²»µ«ÎªÓïÑÔ×Ô¼ºÌṩÁ˼áʵµÄ»ù´¡£¬»¹Ôö½øÁ˸»ºñµÄ±ê×¼¿âºÍ¹¤¾ßµÄ¿ª·¢¡£±ê׼ģ°å¿â£¨STL£©ÊÇC++±ê×¼¿âÖÐ×îÖøÃûµÄ²¿·ÖÖ®Ò»£¬ËüÌṩÁËһϵÁÐͨÓõÄÊý¾Ý½á¹¹ºÍËã·¨¡£STLÖеÄÈÝÆ÷£¨Èçvector¡¢list¡¢setµÈ£©¡¢Ëã·¨£¨Èçsort¡¢findµÈ£©ÒÔ¼°µü´úÆ÷£¨iterator£©µÈ£¬Ê¹µÃ¿ª·¢ÕßÄܹ»Ô½·¢¾«Á·ºÍ¸ßЧµØÊµÏÖÖØ´óµÄ¹¦Ð§¡£
STLµÄ?ÒýÈ룬¼«´óµØÌá¸ßÁËC++µÄ¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿¡£Ëü²»µ«ïÔÌÁËÖØ¸´´ú?ÂëµÄ±àд£¬»¹ÌṩÁËÒ»ÖºͿɿ¿µÄ½Ó¿Ú£¬Ê¹µÃ´úÂëÔ½·¢Ä£¿é»¯ºÍ¿Éά»¤¡£