C++µÄ±ê×¼»¯Àú³ÌÒ²ÊÇÆä¡°¾«Éñ´«ÈË¡±µÄÖØÒª×é³É²¿·Ö¡£×Ô1989ÄêÊ×´ÎÐû²¼?µÄC++±ê?×¼ÒÔÀ´£¬ISO/IEC14882±ê׼ίԱ»á£¨ISO/IECJTC1/SC22/WG21£©ÂôÁ¦C++µÄ±ê×¼»¯ÊÂÇé¡£¸ÃίԱ»áÓÉÀ´×ÔÈ«ÇòµÄר¼Ò×é³É£¬ËûÃÇÅäºÏŬÁ¦£¬È·±£C++±ê×¼µÄ²»¾ø¸üк͸ïС£
ÿ¸öеÄC++±ê×¼°æ±¾¶¼ÒýÈëÁËеÄÌØÐԺ͸ïУ¬Ê¹µÃC++ÔÚ¹¦Ð§ºÍÐÔÄÜÉϲ»¾ø½ø²½¡£ÀýÈ磬C++11ÒýÈëÁËÖÇÄÜÖ¸Õë¡¢Lambda±í´ïʽºÍautoÒªº¦×Ö£¬Ê¹µÃ´úÂëÔ½·¢Äþ¾²ºÍÒ×¶Á¡£C++14Ôö¼ÓÁËstd::chronoºÍstd::make_uniqueµÈÌØÐÔ£¬½øÒ»²½¼ò»¯ÁË´úÂë±àд¡£
¶øC++20ÔòÒýÈëÁ˸ü¶àµÄÄ£°åÔª±à³ÌºÍ²¢·¢ÌØÐÔ£¬Ê¹µÃC++ÔÚ²¢ÐÐÅÌËãºÍ¸ßÐÔÄܱà³ÌÖÐÌåÏÖÔ½·¢¾«²Ê¡£
ÔÚÆóÒµºÍ¹¤³ÌʦµÄ½ÇÉ«ÖУ¬C++µÄ¡°¾«Éñ´«ÈË¡±Ò²ÌåÏÖÔÚʵ¼ÊµÄÏîÄ¿¿ª·¢ºÍ¼¼ÊõÓ¦ÓÃÉÏ¡£Ðí¶àÖªÃûµÄÈí¼þ¹«Ë¾ºÍ¼¼Êõ¹«Ë¾£¬Èç΢Èí¡¢¹È¸è¡¢ÑÇÂíÑ·µÈ£¬¶¼ÔÚÆä²úÆ·ºÍЧÀÍÖй㷺ʹÓÃC++¡£ÕâЩÆóÒµµÄ¹¤³Ì?ʦ²»µ«ÔÚ¼¼ÊõÉϽøÐÐÁË´ó×ÚµÄÁ¢ÒìºÍ¸ïУ¬»¹Í¨¹ýÏîÄ¿¿ª·¢ºÍ¼¼ÊõÎĵµµÄ·ÖÏí£¬ÍÆ¶¯ÁËC++µÄ?½øÒ»²½Éú³¤¡£
C++µÄÉú³¤Àë²»¿ªÈ«Çò¿ªÔ´ÉçÇøµÄÖ§³ÖºÍТ¾´¡£ÔÚÕâ¸öÈ«Çò»¯µÄʱ´ú£¬C++µÄ¿ª·¢ÕßÉçÇø·Ç³£»îÔ¾£¬Ðí¶àÓÅÐãµÄ¿âºÍ¹¤¾ß¶¼ÊÇÓÉÉçÇø¿ª·¢ÕßÅäºÏά»¤ºÍ¸ïеġ£ÕâЩ¿ªÔ´ÏîÄ¿£¬ÈçBoost¡¢STL¡¢ClangµÈ£¬¶¼ÔÚC++µÄÉú̬ϵͳÖÐÊÎÑÝÁËÖØÒª½ÇÉ«¡£ÕâЩ¿ª·¢Õß̫ͨ¹ýÏí´úÂë¡¢Ìṩ¼¼ÊõÖ§³ÖºÍ¼ÓÈë¼¼ÊõÌÖÂÛ£¬ÎªC++µÄÉú³¤ºÍÍÆ¹ã×ö³öÁ˾޴óТ¾´¡£
C++µÄÉú³¤Àë²»¿ª½ÌÓýºÍÅàѵ¡£ÔÚÈ«Çò¹æÄ£ÄÚ£¬Ðí¶àÖªÃûµÄÅÌËã»ú¿ÆÑ§×¨Òµ¿Î³ÌÖУ¬C++¶¼ÊDZØÐÞ»òÑ¡Ð޵Ŀγ̡£ÕâЩ¿Î³Ì²»µ«½ÌÊÚC++µÄ?Óï·¨ºÍÌØÐÔ£¬»¹Í¨¹ýʵ¼ÊÏîÄ¿ºÍʵÑ飬°ï?ÖúѧÉúÉîÈëÀí½âC++µÄÓ¦ÓúÍʵ¼ù¡£
Ðí¶àÔÚÏß½ÌÓýƽ̨ºÍÅàѵ»ú¹¹£¬ÈçCoursera¡¢UdemyºÍedX£¬¶¼ÌṩÁ˸»ºñµÄC++ѧϰ×ÊÔ´ºÍ¿Î³Ì¡£ÕâЩ×ÊÔ´²»µ«ÃæÏò³õѧÕߣ¬»¹º¸ÇÁ˸߼¶Ö÷Ì⣬Èç²¢·¢±à³Ì¡¢Ä£°åÔª±à³ÌºÍÐÔÄÜÓÅ»¯¡£Í¨¹ýÕâЩ½ÌÓýºÍÅàѵ£¬ÐÂÒ»´úµÄ³ÌÐòÔ±Äܹ»ÕÆÎÕC++µÄ×îм¼ÊõºÍ×î¼Ñʵ¼ù£¬´Ó¶øÍƶ¯C++µÄÁ¬ÐøÉú³¤¡£
C++×÷ΪһÞµäµÄ±à³ÌÓïÑÔ£¬Æä½ÌÓýºÍÁ÷´«?ÔÚÈ«Çò¹æÄ£ÄÚÒ²Êǹ㷺¶øÉîÈëµÄ¡£ÔÚ´ó×ڵıà³Ì¿Î³Ì¡¢ÅàѵÏîÄ¿ºÍѧÊõÑо¿ÖУ¬C++µÄ¾«Éñ´«È˲»?½öÌåÏÖÔÚ½ÌÊÚºÍѧϰÕßÖ®¼äµÄ֪ʶͨ±¨ÉÏ£¬¸üÔÚ±à³Ì½ÌÓýµÄÀíÄîºÍÒªÁìÉϽøÐÐÁËÉîÈë̽Ë÷¡£
Ðí¶àÖªÃûµÄÅÌËã»ú¿ÆÑ§½ÌÓý»ú¹¹£¬Èç˹̹¸£´óѧ¡¢ÂéÊ¡Àí¹¤Ñ§ÔºµÈ£¬¶¼½«C++×÷ΪÆä±à³Ì¿Î³ÌµÄÖØÒª×é³É²¿·Ö¡£Í¨¹ýϵͳµÄ½ÌѧºÍʵ¼ù£¬Ñ§ÉúÃDz»µ«ÕÆÎÕÁËC++µÄÓïÑÔÌØÐÔ£¬¸üÉî¿ÌÀí½âÁËÆä±³ºóµÄÉè¼ÆÕÜѧºÍ±à³Ì˼ά¡£ÕâÖÖ½ÌÓýģʽ²»µ«ÅàÑøÁËÒ»´ú´úÓÅÐãµÄÅÌËã»úÈ˲ţ¬¸üÔÚ±à³Ì½ÌÓýÁìÓòÊ÷Á¢ÁËÀֳɵĹ淶¡£
C++µÄǧÄêÖ®ÎÊ¡ª¡ªËÊÇÆä¡°¾«Éñ´«ÈË¡±£¿Õâ¸öÎÊÌâ²»µ«ÔÚ¼¼Êõ²ãÃæÓÐÉî¿ÌµÄ»Ø¸²£¬¸üÔÚ±à³Ì˼ά¡¢½ÌÓýÁ÷´«ºÍÉç»áÓ°ÏìµÈ·½ÃæÕ¹ÏÖÁ˹㷺¶øÉîÔ¶µÄÓ°Ïì¡£ÈÃÎÒÃǼÌÐøÌ½ÌÖÕâһǧÄêÖ®ÎÊ£¬ÉîÈëÁ˽âC++µÄ¾«Éñ´«È˼°Æä¶ÔδÀ´µÄ?Ó°Ïì¡£
ÔÚÅÌËã»ú¿ÆÑ§µÄ?Éú³¤Ê·ÉÏ£¬C++ÎÞÒÉÊÇÒ»¸öÀï³Ì±®Ê½µÄ³É¼¨¡£Óɱ´¶ûʵÑéÊÒµÄBjarneStroustrupÓÚ1985Äê·¢Ã÷£¬C++²»µ«¼ÌÐøÁËCÓïÑÔµÄÇ¿´ó¹¦Ð§£¬¸üÔÚÃæÏò¹¤¾ß±à³Ì£¨OOP£©·½Ãæ×÷³öÁ˸ïÃüÐÔµÄТ¾´¡£C++µÄ³ö?ÏÖ£¬ÎªÅÓ´óϵͳµÄ¿ª·¢ÌṩÁ˸ü¸ßЧ¡¢¸ü¼ò½àµÄÊֶΣ¬Ê¹µÃ³ÌÐòÔ±Äܹ»ÒÔ¸üÉٵĴúÂëÍê³É¸ü¶àµÄÊÂÇé¡£
C++µÄ½¹µãÀíÄîÔÚÓÚÆäÃæÏò¹¤¾ßµÄÌØÐÔ£¬Ê¹µÃ´úÂë½á¹¹Ô½·¢ÇåÎú£¬Ä£¿é»¯Ô½·¢Ç¿´ó?¡£Ëüͨ¹ýÀàºÍ¹¤¾ßµÄ¿´·¨£¬½«Êý¾ÝºÍÐÐΪ½ôÃܽáºÏ£¬Ê¹µÃ´úÂëÔ½·¢Ò×ÓÚÖÎÀíºÍά»¤¡£ÕâÖÖÉè¼ÆÀíÄî²»µ«ÌáÉýÁË´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ£¬»¹´ó´ó¼ò»¯ÁËÈí¼þ¿ª·¢µÄÅÓ´óÐÔ¡£
Ëæ×ÅÅÌËã»ú¼¼ÊõµÄѸËÙÉú³¤£¬C++µÄÉè¼ÆÕÜѧÊÇ·ñÄܹ»ÍêÈ«ÊÊÓ¦ÏÖ´úÐèÇ󣿹ŰåµÄÃæÏò¹¤¾ß±à³ÌÔÚ´¦Àí´ó¹æÄ£¡¢¸ß²¢·¢¡¢¸ßÐÔÄܵÄÏÖ´úÓ¦ÓÃʱ£¬ÃæÁÙһЩ¾ÖÏÞÐÔ¡£ÓÚÊÇ£¬Ðµıà³ÌÓïÑԺͷ¶Ê½Öð½¥Ó¿ÏÖ£¬ÈçRust¡¢GoµÈ£¬ËüÃÇÔÚÐÔÄÜ¡¢Äþ¾²ÐԺͲ¢·¢´¦Àí·½ÃæÕ¹ÏÖ³öÁ˸ü¶àÓÅÊÆ¡£
C++µÄ½µÉú£¬ÊǶÔCÓïÑÔµÄÒ»´Î¸ïкÍÉý¼¶¡£ÔÚ80Äê´ú£¬µ±CÓïÑÔ¸Õ¸ÕáÈÆðʱ£¬ÅÌËã»ú¿ÆÑ§¼ÒÃÇÒѾÒâʶµ½?£¬´¿´âµÄCÓïÑÔÔÚÃæ¶ÔÅÓ´óϵͳµÄ¿ª·¢Ê±£¬ÓÐ×ÅһЩȱ·¦¡£C++µÄ½µÉú£¬ÕýÊÇΪÁ˽â¾öÕâЩȱ·¦£¬ÌáÉýÈí¼þ¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿¡£BjarneStroustrupÔÚÆÕÁÖ˹¶Ù´óѧʱ£¬¿ªÊ¼×ÅÊÖ¿ª·¢ÕâÃÅеıà³ÌÓïÑÔ£¬×îÖÕÓÚ1983ÄêÕýʽÃüÃûΪCwithClasses£¬ØÊºó¼ò»¯ÎªC++¡£
C++×÷ΪÅÌËã»ú¿ÆÑ§µÄ?¾µäÓïÑÔ£¬ÆäÉú³¤Àú³ÌÖеÄÿһ´ÎÁ¢ÒìºÍÉý¼¶£¬¶¼¶ÔÈí¼þ¿ª·¢±¬·¢ÁËÉîÔ¶µÄÓ°Ïì¡£17c.c++×÷ΪÆäºó¼ÌÕߣ¬³ÐÔØ×żÌÐøºÍÉú³¤C++¾«ÉñµÄÖØÈΡ£ËÄܳÉΪÕâÒ»ÐÂÐ˱à³ÌÓïÑԵġ°¾«Éñ´«ÈË¡±£¬½«¾ö¶¨ÆäδÀ´µÄÉú³¤Æ«ÏòºÍÓ°ÏìÁ¦¡£
ÎÞÂÛÊÇGoogle¡¢Microsoft£¬ÕվɿªÔ´ÉçÇø»òѧÊõ½ç£¬Ã¿Ò»¸öDZÔڵġ°¾«Éñ´«ÈË¡±¶¼ÓÐÆäÆæÌØµÄÓÅÊÆºÍ×ÊÔ´¡£ËûÃǵļÓÈëºÍÖ§³Ö£¬½«Îª17c.c++´øÀ´¸ü¹ã·ºµÄÓ¦Óú͸üÉîÔ¶µÄÓ°Ïì¡£ÎÒÃÇÆÚ´ý×Å¿´µ½ÕâÒ»ÐÂÐ˱à³ÌÓïÑÔÔÚδÀ´µÄÉú³¤ÖУ¬Äܹ»¼ÌÐøºÍ·¢»ÓC++µÄ¾«Éñ£¬ÎªÅÌËã»ú¿ÆÑ§µÄ½ø²½Ð¢¾´¸ü¶àµÄÁ¦Á¿¡£
ͨ¹ýÕâһ̽ÌÖ£¬ÎÒÃDz»µ«¿´µ½ÁË17c.c++×÷ΪC++¾«Éñ´«È˵Ä?¿ÉÄÜÐÔ£¬¸üÆÚ´ý×Å¿´µ½ÕâÒ»ÐÂÐ˱à³ÌÓïÑÔÔÚδÀ´Äܹ»ÒýÁìÅÌËã»ú¿ÆÑ§µÄÐÂÒ»ÂÖ¸ïÃü¡£ÕâÊÇÒ»¸ö¼¤¸ÐÈËÐĵÄδÀ´£¬ÖµµÃÎÒÃÇÅäºÏ¹Ø×¢ºÍÆÚ´ý¡£