ÿһ´Î±ê×¼¸üж¼´øÀ´ÁËеÄ?±à³ÌÌØÕ÷ºÍ¹¤¾ßÖ§³Ö£¬Ê¹µÃC++ÔÚ¸÷¸ö·½Ãæ¶¼»ñµÃÁ˼«´óµÄ?ˢС£ÀýÈ磬C++11ÒýÈëÁËlambda±í´ïʽ¡¢autoÒªº¦×ÖºÍÖÇÄÜÖ¸ÕëµÈÌØÕ÷£¬¼«´ó?µØ¼ò»¯ÁË´úÂë²¢ÌáÉýÁËÇå¾²ÐÔ¡£C++14½øÒ»²½ÓÅ»¯Á˱ê×¼¿â£¬Ìá¸ßÁ˱àÒëÆ÷µÄÐÔÄÜ¡£
C++17ÒýÈëÁ˲¢Ðбà³ÌºÍconstexpr£¬Ê¹µÃ¸ßÐÔÄÜÅÌËãºÍ±àÒëʱÅÌËã³ÉΪ¿ÉÄÜ¡£C++20Ôò´øÀ´Á˸ü¶àµÄÄ£°æÔª±à³ÌºÍ¿´·¨£¨concepts£©ÌØÕ÷£¬Ê¹µÃ´úÂëÔ½·¢¾«Á·ºÍ¿É¶Á¡£
Ëæ×ÅÅÌËã»úÊÖÒÕµÄһֱǰ½ø£¬C++Ò²ÔÚÒ»Ö±½ø»¯£¬Ðµıê×¼ºÍÌØÕ÷Ò»Ö±ÍÆ³ö¡£2003Ä꣬C++03±ê×¼Ðû²¼£¬ÒýÈëÁËһЩÖ÷ÒªµÄˢУ¬ÈçÄ£°åÔª±à³ÌµÈ¡£ÕâЩˢУ¬Ê¹µÃC++ÔÚÖØ´óϵͳµÄ¿ª·¢ºÍÓÅ»¯·½Ãæ¾ßÓиüÇ¿µÄÄÜÁ¦¡£
2011Ä꣬C++11±ê×¼Ðû²¼£¬ÕâÒ»°æ±¾±»ÒÔΪÊÇC++ÀúÊ·ÉÏ×îÖ÷ÒªµÄÒ»´Î¸üÐÂÖ®Ò»¡£C++11ÒýÈëÁËLambda±í´ïʽ¡¢ÖÇÄÜÖ¸ÕëºÍ¶àÏß³ÌÖ§³ÖµÈ¹¦Ð§¡£Lambda±í?´ïʽʹµÃÄÚ²¿º¯ÊýµÄ½ç˵Խ·¢¾«Á·£¬ÖÇÄÜÖ¸Õ루Èçstd::uniqueptrºÍstd::sharedptr£©ÔòÌṩÁ˸üÇå¾²ºÍ¸ßЧµÄÄÚ´æ¹ÜÀí·½·¨¡£
¶àÏß³ÌÖ§³ÖʹµÃ¿ª·¢ÕßÄܹ»Ô½·¢ÈÝÒ×µØÊ¹ÓöàºË´¦Öóͷ£Æ÷£¬Ìá¸ß³ÌÐòµÄÐÔÄÜ¡£
2014ÄêºÍ2017ÄêµÄC++14ºÍC++17±ê×¼£¬Ôò¼ÌÐøÍÆ¶¯ÁËÓïÑÔµÄÉú³¤£¬ÒýÈëÁËһЩÐÂÌØÕ÷£¬ÈçͳһµÄ³õʼ»¯Óï·¨¡¢±äÁ¿ÉùÃ÷¡¢constexpr£¨³£Á¿±í´ïʽ£©µÈ¡£ÕâЩÐÂÌØÕ÷£¬Ê¹µÃC++ÔÚÏÖ´ú±à³ÌÐèÇóÖоßÓиüÇ¿µÄ¾ºÕùÁ¦ºÍ˳ӦÐÔ¡£
C++µÄ¶àƽ̨֧³Ö½«¼ÌÐø»ñµÃÌáÉý¡£Ëæ×ÅÎïÁªÍøºÍǶÈëʽϵͳµÄÆÕ¼°£¬C++½«ÔÚ¸ü¶àµÄСÐÍ×°±¸ºÍ±ßÑØÅÌËã½ÚµãÉÏ»ñµÃÓ¦Óá£ÕâÐèÒªC++ÔÚµÍ×ÊÔ´ÇéÐÎϵÄÐÔÄܺͿɿ¿ÐÔ½øÒ»²½ÌáÉý¡£
C++µÄ½µÉúÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬Ëü²»µ«¼Í¼ÁËÅÌËã»ú±à³ÌÓïÑÔµÄÉú³¤£¬»¹¼ûÖ¤ÁËÈËÀàÖǻۺÍÊÖÒÕǰ½øµÄΰ´óƪÕ¡£´ÓCÓïÑÔµÄ?½ø»¯µ½C++µÄ½µÉú£¬Ã¿Ò»¸öϸ½Ú¶¼³äÂúÁ˿Ƽ¼µÄѤÀÃÓëÈËÀàÖǻ۵Ľᾧ¡£ÔÚδÀ´£¬Ëæ×ÅÐÂÊÖÒÕµÄÒ»Ö±Ó¿ÏÖºÍÅÌËã»ú¿ÆÑ§µÄ½øÒ»²½Éú³¤£¬C++½«¼ÌÐøÇ°ÐУ¬ÎªÎÒÃÇ´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜ¡£
ͨ¹ýÕâÆªÎÄÕ£¬ÎÒÃÇÏ£ÍûÄܹ»Òý·¢¶ÁÕß¶ÔC++Õâһΰ´ó±à³ÌÓïÑÔµÄÐËȤ£¬ÃãÀø¸ü¶àµÄÈ˼ÓÈëµ½ÅÌËã»ú¿ÆÑ§µÄ¸÷ÈËÍ¥ÖУ¬ÅäºÏ̽Ë÷ÊÖÒÕµÄÎÞÏÞ¿ÉÄÜ¡£ÎÞÂÛÄúÊdzõѧÕßÕÕ¾É×ÊÉ·¢Õߣ¬C++¶¼½«ÎªÄúÌṩÎÞ¾¡µÄÌôÕ½ºÍʱ»ú£¬ÆÚ´ýÄúÈ¥·¢Ã÷ºÍ´´Ôì¡£
ΪÁËʵÏÖÕâһĿµÄ£¬Stroustrup×îÏÈÔÚCÓïÑԵĻù´¡?ÉϾÙÐÐÀ©Õ¹ºÍˢС£ËûÒýÈëÁËÀࣨclass£©ºÍ¹¤¾ß£¨object£©µÄ¿´·¨£¬Ê¹µÃC++Äܹ»¸üºÃµØÖ§³ÖÃæÏò¹¤¾ß±à?³Ì¡£ÕâЩÐÂÌØÕ÷²»µ«Ìá¸ßÁË´úÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ£¬»¹Ê¹µÃÖØ´óϵͳµÄ¿ª·¢±äµÃÔ½·¢Ö±¹ÛºÍ¸ßЧ¡£
Stroustrup»¹ÒýÈëÁËÐ麯Êý£¨virtualfunction£©ºÍ¼ÌÐø£¨inheritance£©µÈ¿´·¨£¬Ê¹µÃC++¾ß±¸Á˶à̬ÐÔ¡£ÕâÐ©ÌØÕ÷ʹµÃ´úÂë¿ÉÒÔÔ½·¢ÎÞаµØ¾ÙÐÐÖØÓúÍÀ©Õ¹£¬ÎªÈí¼þ¿ª·¢´øÀ´Á˸ïÃüÐÔµÄת±ä¡£
C++µÄ×î´óÁÁµãÖ®Ò»£¬¾ÍÊÇËüÒýÈëÁËÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ¿´·¨¡£OOPÊÇÒ»ÖÖ½«³ÌÐòÉè¼ÆÁýͳΪʵÌåµÄÒªÁ죬ʹµÃ´úÂëÔ½·¢Ä£¿é»¯¡¢¿Éά»¤ºÍ¿ÉÀ©Õ¹¡£Í¨¹ýÀàºÍ¹¤¾ßµÄ¿´·¨£¬³ÌÐòÔ±¿ÉÒÔ½¨Éè×Ô½ç˵µÄÊý¾ÝÀàÐÍ£¬²¢Í¨¹ý¼ÌÐøºÍ¶à̬ÐÔ£¬ÊµÏÖ´úÂëµÄÖØÓú͸´Óá£
ÕâÖÖÃæÏò¹¤¾ßµÄ±à³ÌÄ£×Ó£¬ÎªÈí¼þ¿ª·¢´ø?À´Á˸ïÃüÐÔµÄת±ä¡£ÖØ´óµÄϵͳ¿ÉÒÔ±»ÆÊÎöΪ¸üСµÄ¡¢¿É¹ÜÀíµÄ¹¤¾ß£¬Õâ´ó´ó¼ò»¯ÁËÈí¼þÉè¼ÆºÍ¿ª·¢Àú³Ì¡£C++µÄÕâÒ»ÌØÕ÷£¬Ê¹µÃËüÔÚϵͳ±à³Ì¡¢Í¼ÐνçÃæ¡¢ÓÎÏ·¿ª·¢µÈÁìÓò»ñµÃÁËÆÕ±éÓ¦Óá£
Ö»¹ÜC++ÒѾÔÚÅÌËã»ú¿ÆÑ§ÁìÓòÕ¼ÓÐÁËÖ÷ÒªµØ?룬µ«Ëü²¢Î´×èÖ¹½ø»¯¡£Ðµıê?×¼°æ±¾Ò»Ö±Ðû²¼£¬Ã¿Ò»°æ¶¼´øÀ´ÁËеÄÌØÕ÷ºÍˢС£ÀýÈ磺
C++11£ºÒýÈëÁ˶àÏß³ÌÖ§³ÖºÍLambda±í´ïʽ£¬´ó´óÌá¸ßÁË´úÂëµÄ?²¢ÐÐÐԺͿɶÁÐÔ¡£
C++14£ºÔöÌíÁËautoÒªº¦×ÖºÍÄ£°å±äÁ¿£¬Ê¹µÃ´úÂëÔ½·¢¾«Á·ºÍÒ×¶Á¡£
C++17£ºÒýÈëÁ˲¢ÐÐËã·¨ºÍÇ©×Ö²ÎÊýµÈÌØÕ÷£¬½øÒ»²½ÌáÉýÁËÓïÑԵIJ¢Ðд¦Öóͷ£ÄÜÁ¦¡£
C++20£ºÒýÈëÁË¿´·¨¡¢Ö´ÐÐÆ÷ºÍco_awaitµÈÐÂÌØÕ÷£¬½øÒ»²½Íƶ¯ÁËÒì²½±à³Ì?ºÍ¸ßÐÔÄÜÅÌËã¡£
C++µÄ?Ðû²¼£¬Á¬Ã¦ÒýÆðÁËÅÌËã»ú¿ÆÑ§½çµÄÆÕ±é¹Ø×¢¡£ËüѸËÙ³É?ΪÐí¶àÁìÓòµÄ?Ö÷Á÷±à³ÌÓïÑÔ¡£ÔÚ²Ù×÷ϵͳ¿ª·¢ÖУ¬C++±»ÆÕ±éÓ¦ÓÃÓÚ¿ª·¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔµÄϵͳ¡£ÔÚǶÈëʽϵͳºÍʵʱϽµµÍìÓò£¬C++µÄ¸ßЧÐÔºÍÎÞаÐÔ£¬Ê¹µÃËü³ÉΪÊ×Ñ¡µÄ±à³ÌÓïÑÔ¡£
ÔÚͼÐνçÃæºÍÓÎÏ·¿ª·¢ÖУ¬C++µÄÃæÏò¹¤¾ßÌØÕ÷£¬Ê¹µÃÖØ´óµÄÓû§½çÃæºÍÓÎÏ·Âß¼±äµÃÔ½·¢Ö±¹ÛºÍÒ×ÓÚ¹ÜÀí¡£C++»¹ÔÚ½ðÈÚÊÖÒÕ¡¢¿ÆÑ§ÅÌËãºÍ¹¤³Ì·ÂÕæµÈÁìÓò»ñµÃÁËÆÕ±éÓ¦Óá£
C++µÄ½µÉú£¬ÊÇÒ»¶Î³äÂúÖǻۺÍÁ¢ÒìµÄ¿Æ¼¼Ê·Ê«¡£´ÓÉñÃØÆðÔ´µ½ÏÖ´ú±à³Ì?ÓïÑÔµÄ?á۷壬C++չʾÁËÈËÀàÔÚ×·ÇóÊÖÒÕǰ½øºÍÁ¢ÒìµÄõè¾¶ÉÏËùÈ¡µÃµÄΰ´ó³É¼¨¡£Ëü²»µ«½öÊÇÒ»Ãűà³ÌÓïÑÔ£¬¸üÊÇÒ»¶Î³äÂú¼¤ÇéºÍÃÎÏëµÄ¿Æ¼¼´«Ææ¡£C++¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ³ÌÐòÔ±£¬¼ÌÐøÌ½Ë÷±à³ÌÌìϵÄÎÞÏÞ¿ÉÄÜ¡£
ÔÚδÀ´µÄ¿Æ¼¼Éú³¤ÖУ¬C++½«¼ÌÐøÊ©Õ¹Ö÷Òª×÷Óã¬Íƶ¯×ÅÅÌËã»ú¿ÆÑ§ºÍÈí¼þ¹¤³ÌµÄǰ½ø¡£ËüµÄ¹ÊÊ£¬½«ÓÀÔ¶¼¤Àø×ÅÎÒÃÇ£¬Ó¸Ò×·ÇóÊÖÒÕµÄδ֪ÁìÍÁ¡£