C++µÄÉú³¤Àú³Ì³äÂúÁ˲»¾øµÄÁ¢ÒìºÍÍêÉÆ¡£ÔÚ×î³õµÄ¼¸Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ²»µ«ÖÂÁ¦ÓÚÓïÑÔ×Ô¼ºµÄ¿ª·¢£¬»¹±àдÁ˵ÚÒ»²¿C++±ê×¼½Ì¿ÆÊé¡¶TheC++ProgrammingLanguage¡·£¬ÕâΪC++µÄÆÕ¼°ºÍѧϰµÓÚ¨Á˼áʵµÄ»ù´¡¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++¾ÀúÁ˶à´Î°æ±¾µÄ¸üк͸ïС£Ã¿Ò»´Î¸üж¼´ø?À´ÁËеÄÌØÐÔºÍÓÅ»¯£¬Ê¹ÆäÔ½·¢Ç¿´ó?ºÍ¸ßЧ¡£´ÓC++98µ½C++11£¬ÔÙµ½C++14¡¢C++17ºÍC++20£¬Ã¿Ò»´Î±ê×¼µÄ?¸üж¼¼«´óµØÌáÉýÁËC++µÄ¹¦Ð§ºÍÌåÏÖÁ¦¡£
1979Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ±´¶ûʵÑéÊÒ¿ªÊ¼Á˶ÔC++µÄ¿ª·¢ÊÂÇé¡£ËûµÄÄ¿±êÊÇÔÚ²»ÆÆ»µCÓïÑÔÏÖÓÐÓÅÊÆµÄ»ù´¡ÉÏ£¬Ôö¼ÓÃæÏò¹¤¾ß±à³Ì?µÄÌØÐÔ£¬ÒÔ±ã¸üºÃµØÓ¦¶ÔÅÓ´óÈí¼þϵͳµÄÐèÇó¡£
¾¹ýÊýÄêµÄÑз¢£¬C++ÔÚ1983ÄêÕýʽ½µÉú¡£ÕâÒ»±à³ÌÓïÑÔ²»µ«¼ÌÐøÁËCÓïÑÔµÄÇ¿´ó¹¦Ð§£¬»¹ÒýÈëÁËÀࣨClass£©¡¢¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©µÈÃæÏò¹¤¾ß±à³Ì?µÄ½¹µã¿´·¨¡£ÕâÒ»¸ïÃüÐÔµÄÍ»ÆÆ²»µ«¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺʹúÂëµÄ¿Éά»¤ÐÔ£¬Ò²ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤¿ª±ÙÁËÐÂµÄÆ«Ïò¡£
ÔÚ17ÊÀ¼Í£¬¿ÆÑ§Óë¼¼ÊõÕý´¦ÓÚÃÈÑ¿ÆÚ£¬ÈËÀà¶Ôδ֪ÊÀ½ç³äÂúÁËºÃÆæ¡£ÔÚÕâ¸öʱ´ú?£¬±à³ÌÓïÑÔÉÐδÎÊÊÀ£¬¿ÆÑ§¼ÒÃÇÖ÷ÒªÒÀ¿¿ÊÖ¹¤ÅÌËãºÍ»úеװÖÃÀ´½â¾öÎÊÌâ¡£¾¡¹ÜÈç´Ë£¬ÈËÀàµÄÖÇ»ÛÒѾÖð½¥Õ¹Â¶£¬ÎªÎ´À´µÄ¿Æ¼¼Éú³¤µÓÚ¨ÁË»ù´¡¡£
ÔÚÕâÑùµÄÅä¾°Ï£¬ÎÒÃǼÙÉèÓÐһλÌì²Å¿ÆÑ§¼Ò£¬ËûÔÚ17ÊÀ¼ÍµÄÅ·ÖÞ£¬Áé¸ÐͻȻ¶ÙÎò£¬¾ö¶¨´´Á¢Ò»ÖÖеÄÅÌË㹤¾ß¡£ËûÉèÏëÕâÖÖ¹¤¾ßÄܹ»¸ü¸ßЧµØ´¦ÀíÅÓ´óµÄÅÌËãÈÎÎñ£¬Îª¿ÆÑ§Ñо¿Ìṩǿ´óµÄÖ§³Ö¡£Õâλ¿ÆÑ§¼ÒµÄÃÎÏ룬ËäÈ»ÔÚÆäʱÎÞ·¨ÊµÏÖ£¬µ«È´ÎªØÊºóµÄ±à³ÌÓïÑÔÉú³¤ÂñÏÂÁËÖÖ×Ó¡£
¾¡¹ÜC++ÒѾÔÚÅÌËã»ú¿ÆÑ§ÁìÓòÕ¼¾ÝÁËÖØÒªÖ°Î»£¬µ«Ëü²¢Î´Í£Ö¹½ø»¯¡£Ðµıê×¼°æ?±¾²»¾øÐû²¼?£¬Ã¿Ò»°æ¶¼´øÀ´ÁËеÄÌØÐԺ͸ïС£ÀýÈ磺
C++11£ºÒýÈëÁ˶àÏß³ÌÖ§³ÖºÍLambda±í´ïʽ£¬´ó´óÌá¸ßÁË´úÂëµÄ²¢ÐÐÐԺͿɶÁÐÔ¡£
C++14£ºÔö¼ÓÁËautoÒªº¦×ÖºÍÄ£°å±ä?Á¿£¬Ê¹µÃ´úÂëÔ½·¢¼ò½àºÍÒ×¶Á¡£
C++17£ºÒýÈëÁ˲¢ÐÐËã·¨ºÍ¾ßÃû²ÎÊýµÈÌØÐÔ£¬½øÒ»²½ÌáÉýÁËÓïÑÔµÄ?²¢?Ðд¦ÀíÄÜÁ¦¡£
C++20£ºÒýÈëÁË¿´·¨¡¢Ö´ÐÐÆ÷ºÍco_awaitµÈÐÂÌØÐÔ£¬½øÒ»²½Íƶ¯ÁËÒì²½±à³ÌºÍ¸ßÐÔÄÜÅÌËã¡£