C++×÷ΪһÃÅÃæÏò¹¤¾ßµÄ±à³ÌÓïÑÔ£¬ÎªÈí¼þ¿ª·¢´øÀ´Á˸ïÃüÐԵıä?»¯¡£Ëü²»µ«Ö§³ÖÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½£¬»¹±£´æÁËCÓïÑԵijõ¼¶²Ù×÷ÌØÕ÷£¬Ê¹µÃËüÔÚϵͳ±à³ÌÖÐͬÑùÌåÏÖ¾«²Ê¡£ÕâÖÖÆæÒìµÄÍŽᣬʹµÃC++ÔÚ¶à¸öÁìÓòÖлñµÃÁËÆÕ±éµÄÓ¦Ó㬰üÀ¨²Ù×÷ϵͳ¡¢ÓÎÏ·ÒýÇæ¡¢Í¼ÐÎÈí¼þµÈ¡£
ÃæÏò¹¤¾ß±à³ÌµÄ½¹µãÍ·ÄÔ£¬Ô´ÓÚ¶ÔÏÖʵÎÊÌâµÄÁýͳºÍÄ£×Ó»¯¡£ÔÚC++ÖУ¬Àࣨclass£©ºÍ¹¤¾ß£¨object£©µÄ¿´·¨Ê¹µÃ³ÌÐòÔ±¿ÉÒÔ¸üÀû±ãµØ×éÖ¯ºÍ¹ÜÀí´úÂë¡£Õâ²»µ«Ìá¸ßÁË´úÂëµÄ?¿Éά»¤ÐÔ£¬»¹´ó´óÔöÇ¿ÁË´úÂëµÄ¸´ÓÃÐÔ¡£ÕâÒ»ÌØÕ÷£¬Ê¹µÃ?C++ÔÚ´óÐÍÖØ´óÏîÄ¿ÖÐÌåÏÖµÃÓÈΪ¾«²Ê¡£
C++µÄ¡°¾«Éñ´«ÈË¡±»¹ÌåÏÖÔÚ¿ª·¢ÕßÉçÇøºÍÂÛ̳ÖС£ÔÚÕâЩƽ̨ÉÏ£¬¿ª·¢ÕßÃÇ·ÖÏí´úÂë¡¢ÌÖÂÛÊÖÒÕÎÊÌâ¡¢½â¾öÏÖʵ¿ª·¢ÖеÄÄÑÌâ¡£ÕâЩ»¥¶¯ºÍ½»Á÷£¬ÎªC++µÄÉú³¤ÌṩÁËÎÞÏ޵͝Á¦¡£ÎÞÂÛÊÇStackOverflow¡¢GitHub£¬ÕÕ¾ÉÖÖÖÖC++Ïà¹ØµÄÂÛ̳ºÍÉçȺ£¬¶¼ÔÚÊÖÒÕ´«³ÐºÍ֪ʶ¹²Ïí·½ÃæÊ©Õ¹×ÅÖ÷Òª×÷Óá£
ÔÚC++µÄǧÄêÖ®ÎÊÖУ¬ÊÂʵÊÇËÄܳƵÃÉÏÊÇC++µÄ¡°¾«Éñ´«ÈË¡±ÄØ£¿´ÓÊÖÒÕ¡¢ÀúÊ·¡¢ÎÄ»¯µÈ¶à¸ö½Ç¶ÈÀ´¿´£¬ÎÒÃÇ¿ÉÒÔ·¢Ã÷£¬C++µÄ¾«Éñ´«È˲¢·ÇСÎÒ˽¼Ò£¬¶øÊÇÕû¸ö¿ª·¢ÕßÉçÇøºÍÈ«ÇòC++µÄÉú̬ϵͳ¡£ÔÚÕâ¸öÀú³ÌÖУ¬Ðí¶àÓÅÒìµÄ³ÌÐòÉè¼ÆÊ¦¡¢Ñ§Õß¡¢ÆóÒµºÍ¿ª·¢ÕßÅäºÏÆð¾¢£¬Í¨¹ýÊÖÒÕÁ¢Òì¡¢½ÌÓýÅàѵºÍÎÄ»¯´«³Ð£¬Ê¹µÃC++µÃÒÔÒ»Á¬Éú³¤ºÍǰ½ø¡£
C++×÷ΪÅÌËã»ú¿ÆÑ§µÄ¾µäÓïÑÔ£¬ÆäÉú³¤Àú³ÌÖеÄÿһ´ÎÁ¢ÒìºÍÉý¼¶£¬¶¼¶ÔÈí¼þ¿ª·¢±¬·¢ÁËÉîÔ¶µÄÓ°Ïì¡£17c.c++×÷ΪØÊºó¼ÌÕߣ¬³ÐÔØ×żÌÐøºÍÉú³¤C++¾«ÉñµÄÖØÈΡ£ËÄܳÉΪÕâÒ»ÐÂÐ˱à³ÌÓïÑԵġ°¾«Éñ´«ÈË¡±£¬½«¾öÒéÆäδÀ´µÄÉú³¤Æ«ÏòºÍÓ°ÏìÁ¦¡£
ÎÞÂÛÊÇGoogle¡¢Microsoft£¬ÕվɿªÔ´ÉçÇø»òѧÊõ½ç£¬Ã¿Ò»¸öDZÔڵġ°¾«Éñ´«ÈË¡±¶¼ÓÐÆäÆæÒìµÄÓÅÊÆºÍ×ÊÔ´¡£ËûÃǵÄ?¼ÓÈëºÍÖ§³Ö£¬½«Îª17c.c++´øÀ´¸üÆÕ±éµÄÓ¦Óú͸üÉîÔ¶µÄÓ°Ïì¡£ÎÒÃÇÆÚ´ý×Å¿´µ½ÕâÒ»ÐÂÐ˱à³ÌÓïÑÔÔÚδÀ´µÄÉú³¤ÖУ¬Äܹ»¼ÌÐøºÍ·¢»ÓC++µÄ¾«Éñ£¬ÎªÅÌËã»ú¿ÆÑ§µÄǰ½øÐ¢Ë³¸ü¶àµÄÁ¦Á¿¡£
ͨ¹ýÕâһ̽ÌÖ£¬ÎÒÃDz»µ«¿´µ½ÁË17c.c++×÷ΪC++¾«Éñ´«È˵ĿÉÄÜÐÔ£¬¸üÆÚ´ý×Å¿´µ½ÕâÒ»ÐÂÐ˱à³ÌÓïÑÔÔÚδÀ´Äܹ»ÒýÁìÅÌËã»ú¿ÆÑ§µÄÐÂÒ»ÂÖ¸ïÃü¡£ÕâÊÇÒ»¸ö¼¤¸ÐÈËÐĵÄδÀ´£¬ÖµµÃÎÒÃÇÅäºÏ¹Ø×¢ºÍÆÚ´ý¡£
17c.c++µÄ·ºÆð£¬ÎÞÒÉÊǶÔC++¾«ÉñµÄÒ»´ÎÉý¼¶ºÍ´«³Ð¡£ËüÊÔͼÔÚÏÖ´úÈí¼þ¿ª·¢µÄÐèÇóÏ£¬¼ÌÐøºÍÉú³¤C++µÄ½¹µãÀíÄͬʱ½â¾öÏÖ´ú±à³ÌÖеÄһЩʹµã¡£
δÀ´£¬17c.c++½«¼ÌÐøÔÚÊÖÒÕÌØµãºÍÓ¦Óó¡¾°ÉϾÙÐÐÓÅ»¯ºÍÁ¢Òì¡£Ëü¿ÉÄÜ»áÍŽá»úеѧϰ¡¢´óÊý¾ÝµÈÇ°ÑØÊÖÒÕ£¬ÎªÖÖÖÖÖØ´óϵͳµÄ¿ª·¢Ìṩ¸üǿʢµÄ¹¤¾ß¡£Ëæ×ÅÈí¼þ¿ª·¢ÇéÐεÄÒ»Ö±Ñݽø£¬17c.c++Ò²½«Ó뿪·¢¹¤¾ß¡¢±àÒëÆ÷ºÍÔËÐÐʱÇéÐÎϸÃÜÍŽᣬÒÔʵÏÖ¸ü¸ßЧºÍÇå¾²µÄ¿ª·¢ÌåÑé¡£
C++µÄÒ»Á¬Á¢ÒìÊÇÆä¡°¾«Éñ´«ÈË¡±µÄÖ÷ÒªÌåÏÖ¡£´Ó×î³õµÄCÓïÑÔÀ©Õ¹£¬µ½ÏÖÔÚµÄC++20±ê×¼£¬C++ÔÚÿһ´Î?µÄÉý¼¶Öж¼ÒýÈëÁËеÄÌØÕ÷ºÍˢУ¬Ê¹µÃËüÄܹ»Ë³Ó¦ÐÂÊÖÒÕºÍÐÂÐèÇó¡£
ÀýÈ磬ģ°åÔª±à?³ÌÊÇC++µÄÒ»¸öÖ÷ÒªÌØÕ÷£¬ËüÔÊÐí³ÌÐòÔ±ÔÚ±àÒëʱ¾ÙÐÐÀàÐͺÍÊý¾Ý½á¹¹µÄ²Ù×÷£¬Ê¹µÃ´úÂëÔ½·¢ÎÞаºÍ¸ßЧ¡£ÕâÒ»ÌØÕ÷ÔÚC++11ºÍÖ®ºóµÄ±ê×¼ÖлñµÃÁ˽øÒ»²½µÄÉú³¤£¬Ê¹µÃC++ÔÚÐÔÄܺ͹¦Ð§ÉÏÓÐÁËÖØ´óµÄÌáÉý¡£
C++ÔÚ²¢·¢±à³Ì·½ÃæµÄˢУ¬Ê¹µÃ?ËüÄܹ»¸üºÃµØÓ¦¶ÔÏÖ´ú¶àºË´¦Öóͷ£Æ÷µÄÐèÇó¡£C++11ÒýÈëÁËÏ߳̿⣨std::thread£©¡¢»¥³âËø£¨std::mutex£©ºÍÌõ¼þ±äÁ¿£¨std::condition_variable£©£¬Ê¹µÃ²¢·¢±à³ÌÔÚC++ÖбäµÃÔ½·¢¼òÆÓºÍ¸ßЧ¡£
C++µÄÉú³¤Àë²»¿ªËü¸»ºñµÄ´úÂë¿âºÍǿʢµÄÉçÇøÖ§³Ö¡£´ÓÔçÆÚµÄ±ê×¼¿â£¨StandardTemplateLibrary,STL£©µ½ÏÖÔÚµÄBoost¿â£¬C++Éú̬ϵͳÖеÄÖÖÖÖ¹¤¾ßºÍ¿â¼«´óµØ¸»ºñÁËC++µÄ¹¦Ð§¡£STLÔÚ1998ÄêÊ×´ÎÐû²¼?ʱ£¬³¹µ×¸Ä±äÁËC++³ÌÐòÔ±µÄ¿ª·¢·½·¨£¬ÌṩÁËһϵÁиßЧµÄÄ£°å¿â£¬°üÀ¨ÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈ¡£
C++µÄÉçÇøÒ²ÊÇÆäÉú³¤µÄÖ÷ÒªÍÆ¶¯Á¦¡£È«Çò¹æÄ£ÄÚµÄC++¿ª·¢Õßͨ¹ýÖÖÖÖÂÛ̳¡¢²©¿Í¡¢¾Û»áºÍ¿ªÔ´ÏîÄ¿ÅäºÏÍÆ¶¯C++µÄÉú³¤¡£ÕâÖÖ¿ª·ÅºÍÐ×÷µÄÆø·Õ£¬Ê¹µÃ?C++Ò»Ö±ÎüÊÕеÄÍ·ÄÔºÍÊÖÒÕ£¬²¢ÔÚÒ»Ö±½ø»¯¡£
C++µÄÉú³¤Àë²»¿ªÈ«Çò¿ªÔ´ÉçÇøµÄÖ§³ÖºÍТ˳¡£ÔÚÕâ¸öÈ«Çò»¯µÄʱ´ú£¬C++µÄ¿ª·¢ÕßÉçÇø·Ç³£»îÔ¾£¬Ðí¶àÓÅÒìµÄ?¿âºÍ¹¤¾ß¶¼ÊÇÓÉÉçÇø¿ª·¢ÕßÅäºÏά»¤ºÍˢеġ£ÕâЩ¿ªÔ´ÏîÄ¿£¬ÈçBoost¡¢STL¡¢ClangµÈ£¬¶¼ÔÚC++µÄÉú̬ϵͳÖÐÊÎÑÝÁËÖ÷Òª½ÇÉ«¡£ÕâЩ¿ª·¢Õß̫ͨ¹ýÏí´úÂë¡¢ÌṩÊÖÒÕÖ§³ÖºÍ¼ÓÈëÊÖÒÕÌÖÂÛ£¬ÎªC++µÄÉú³¤ºÍÍÆ¹ã×ö³öÁËÖØ´óТ˳¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++ÂÄÀúÁ˶à´ÎÖØ´óµÄÑݱäºÍˢС£´Ó×î³õµÄCwithClasses£¬µ½±ê×¼»¯µÄC++98¡¢C++03£¬ÔÙµ½ÏÖÔÚµÄC++11¡¢C++14¡¢C++17¡¢C++20£¬Ã¿Ò»´ÎµÄ¸üУ¬¶¼ÔÚÌáÉýÓïÑԵĹ¦Ð§ºÍÐÔÄÜ¡£ÕâЩ¸üв»µ«½öÊǹ¦Ð§µÄÔöÌí£¬¸üÊǶԱà³Ì·¶Ê½µÄˢУ¬Ê¹µÃC++ÔÚ¸÷¸öÁìÓòµÄÓ¦ÓÃÔ½À´Ô½ÆÕ±é¡£