Ö»¹ÜC++ÒѾÔÚÅÌËã»ú¿ÆÑ§ÁìÓòÕ¼ÓÐÁËÖ÷Ҫְ룬µ«Ëü²¢Î´×èÖ¹½ø»¯¡£Ðµıê×¼°æ±¾²»?¶ÏÐû²¼£¬Ã¿Ò»°æ¶¼´øÀ´ÁËеÄÌØÕ÷ºÍˢС£ÀýÈ磬C++11ÒýÈëÁ˶àÏß³Ì?Ö§³ÖºÍLambda±í´ïʽ£¬C++14ÔöÌíÁËautoÒªº¦×ÖºÍÄ£°å±äÁ¿£¬C++17ÔòÒýÈëÁ˲¢ÐÐËã·¨ºÍÇ©×Ö²ÎÊýµÈÌØÕ÷¡£
δÀ´£¬Ëæ×ÅÈ˹¤ÖÇÄÜ¡¢ÎïÁªÍøºÍÁ¿×ÓÅÌËãµÈÇ°ÑØÊÖÒÕµÄÉú³¤£¬C++½«¼ÌÐøÔÚ¸ßÐÔÄÜÅÌËãÁìÓòʩչÖ÷Òª×÷Óá£Ðµıê×¼ºÍ¿ª·¢¹¤¾ß½«½øÒ»²½¼ò»¯ÖØ´óÓ¦ÓõĿª·¢Àú³Ì£¬Ê¹ÆäÔ½·¢¸ßЧºÍ°²?È«¡£
ΪÁËʵÏÖÕâһĿµÄ£¬Stroustrup×îÏÈÔÚCÓïÑԵĻù´¡ÉϾÙÐÐÀ©Õ¹ºÍˢС£ËûÒýÈëÁËÀࣨclass£©ºÍ¹¤¾ß£¨object£©µÄ¿´·¨£¬Ê¹µÃC++Äܹ»¸üºÃµØ?Ö§³ÖÃæÏò¹¤¾ß±à³Ì¡£ÕâЩÐÂÌØÕ÷²»µ«Ìá¸ßÁË´ú?ÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ£¬»¹Ê¹µÃÖØ´óϵͳµÄ¿ª·¢±ä?µÃÔ½·¢Ö±¹ÛºÍ¸ßЧ¡£
Stroustrup»¹ÒýÈëÁËÐ麯Êý£¨virtualfunction£©ºÍ¼ÌÐø£¨inheritance£©µÈ¿´·¨£¬Ê¹µÃC++¾ß±¸Á˶à̬ÐÔ¡£ÕâÐ©ÌØÕ÷ʹµÃ´úÂë¿ÉÒÔÔ½·¢ÎÞаµØ¾ÙÐÐÖØÓúÍÀ©Õ¹£¬ÎªÈí¼þ¿ª·¢´øÀ´Á˸ïÃüÐÔµÄת±ä¡£
ÕâÒ»±ê×¼µÄÐû²¼£¬ÎªC++ÌṩÁËͳһµÄ¹æ·¶£¬Ê¹µÃ¿ª·¢ÕßÄܹ»ÔÚÔ½·¢Ò»ÖºͿɿ¿µÄÇéÐÎÖÐʹÓÃÕâÒ»ÓïÑÔ¡£
C++µÄ±ê×¼»¯Àú³Ì²»µ«ÎªÓïÑÔµÄÉú³¤ÌṩÁ˼áʵµÄ»ù´¡?£¬»¹´ÙʹÁ˸»ºñµÄ¿âºÍ¹¤¾ßµÄ¿ª·¢¡£ÕâЩ¿âºÍ¹¤¾ß£¬Èç±ê׼ģ°å¿â£¨STL£©£¬¼«´óµØÌá¸ßÁË¿ª·¢Ð§Âʺʹú?ÂëÖÊÁ¿¡£STLÌṩÁËһϵÁÐͨÓõÄÊý¾Ý½á¹¹ºÍËã·¨£¬Ê¹µÃ¿ª·¢ÕßÄܹ»Ô½·¢¾«Á·ºÍ¸ßЧµØÊµÏÖÖØ´óµÄ¹¦Ð§¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++Ò»Ö±½ø»¯£¬Ðµıê×¼ºÍÌØÕ÷Ò²Â½ÐøÍÆ³ö¡£2003Ä꣬C++03±ê×¼Ðû²¼£¬ÒýÈëÁËһЩÖ÷ÒªµÄˢУ¬ÈçÄ£°åÔª±à³ÌµÈ¡£2011Ä꣬C++11±ê×¼Ðû²¼£¬½øÒ»²½Ë¢ÐÂÁËÕâÒ»ÓïÑÔ£¬ÒýÈëÁËLambda±í´ïʽ¡¢ÖÇÄÜÖ¸ÕëºÍ¶àÏß³ÌÖ§³ÖµÈ¹¦Ð§¡£2014ÄêºÍ2017ÄêµÄC++14ºÍC++17±ê×¼£¬Ôò¼ÌÐøÍÆ¶¯ÁËÓïÑÔµÄÉú³¤£¬Ê¹ÆäÔÚÐÔÄÜ¡¢Çå¾²ÐÔºÍÒ×ÓÃÐÔ·½Ãæ¶¼ÓÐÁËÏÔÖøÌáÉý¡£
ÔÚ17ÊÀ¼Í£¬¿ÆÑ§ÓëÊÖÒÕÕý´¦ÓÚÃÈÑ¿ÆÚ£¬ÈËÀà¶Ôδ֪ÌìϳäÂúÁËºÃÆæ¡£ÔÚÕâ¸öʱ´ú£¬±à³ÌÓïÑÔÉÐδÎÊÊÀ£¬¿ÆÑ§¼ÒÃÇÖ÷ÒªÒÀÀµÊÖ¹¤ÅÌËãºÍ»úеװÖÃÀ´½â¾öÎÊÌâ¡£Ö»¹ÜÔÆÔÆ£¬ÈËÀàµÄÖÇ»ÛÒѾÖð½¥Õ¹Â¶£¬ÎªÎ´À´µÄ¿Æ¼¼Éú³¤µÓÚ¨ÁË»ù´¡¡£
ÔÚÕâÑùµÄÅä¾°Ï£¬ÎÒÃǼÙÉèÓÐһλÌì²Å¿ÆÑ§¼Ò£¬ËûÔÚ17ÊÀ¼ÍµÄÅ·ÖÞ£¬Áé¸ÐͻȻ¶ÙÎò£¬¾öÒé´´ÔìÒ»ÖÖеÄÅÌË㹤¾ß¡£ËûÉèÏëÕâÖÖ¹¤¾ßÄܹ»¸ü¸ßЧµØ´¦Öóͷ£ÖØ´óµÄÅÌËãʹÃü£¬Îª¿ÆÑ§Ñо¿ÌṩǿʢµÄÖ§³Ö¡£Õâλ¿ÆÑ§¼ÒµÄÃÎÏ룬ËäÈ»ÔÚµ±?ʱÎÞ·¨ÊµÏÖ£¬µ«È´ÎªØÊºóµÄ±à³Ì?ÓïÑÔÉú³¤ÂñÏÂÁËÖÖ×Ó¡£
ͼÐδ¦?ÀíºÍÓÎÏ·¿ª·¢ÊÇC++µÄÁíÒ»¸öÖ÷ÒªÓ¦ÓÃÁìÓò¡£C++µÄÔËËãËÙÂʺÍÄÚ´æ¹ÜÀíÄÜÁ¦Ê¹Ëü³ÉΪÓÎÏ·¿ª·¢ÖеÄÊ×Ñ¡ÓïÑÔÖ®Ò»¡£Ðí¶à×ÅÃûµÄÓÎÏ·ÒýÇæ£¬ÈçUnrealEngineºÍUnity£¬¶¼ÔڵײãʹÓÃC++À´ÊµÏÖ¸ßÐÔÄܵÄͼÐÎäÖȾºÍÎïÀíÅÌËã¡£C++µÄÎÞаÐÔºÍǿʢµÄ¹¦Ð§£¬Ê¹µÃ¿ª·¢Õß¿ÉÒÔ´´Ôì³ö¸ßÖÊÁ¿µÄÓÎÏ·ÌåÑé¡£