C++£¬Õâ¸öÔÚ±à³Ì½çºÕºÕÓÐÃûµÄÃû×Ö£¬Ê±Ê±ÈÃÈËÃÇåÚÏëµ½ÄÇЩ¸´ÔÓ¶ø¾«ÃܵÄÈí¼þϵͳ£¬´Ó²Ù×÷ϵͳµ½ÓÎÏ·ÒýÇæ£¬´Ó¸ß»úÄÜÍÆË㵽ǶÈëʽÉ豸£¬ÏÕЩÎÞ´¦²»ÔÚ¡£µ±ÓÐÈËÅ׳ö¡°17c.c++ÊÇ˲ÝÄâµÄ£¿¡¹ØâÑùµÄÎÊÌâʱ£¬Ò»¹ÉÉñÃØ¸Ð±ãÓÍÈ»¶øÉú¡£Õâ¡°17c.c++¡±µ½µ×ÊǺη½ÉñÊ¥£¿ËüÊÇ·ñÊÇһλÌì²Å·¨Ê½Ô±µÄ»¯Éí£¬ÒÖ»òÊÇÒ»¸ö²»ÎªÈËÖªµÄÉñÃØ×éÖ¯£¿
ÎÒÃDZØÒª³ÎÇåÒ»¸ö³ÁÒªµÄ¸ÅÏ룺¡°17c.c++¡±²¢·ÇC++˵»°µÄ¹Ù·½Ãû³Æ»òÆäÖØÒª²ÝÄâÈ˵ĴúºÅ¡£ÕâÊÇÒ»¸ö¿ÉÄÜÓÉÎó»á¡¢ÍøÂç¹££¬ÉõÖÁÊÇijÖÖÌØ¶¨µÄ¸ßµÍÎIJúÉúµÄ˵·¨¡£C++˵»°µÄµ®ÉúÓë·¢Õ¹£¬ÊÇÒ»¸öÂþ³¤¶øºÏ×÷µÄ¹ý³Ì£¬ÆäÖ÷ÌâÈËÎïÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©¡£
±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ20ÊÀ¼Í80Äê´ú³õ£¬ÓÚ±´¶û³¢ÊÔÊÒ£¨BellLabs£©ÆðÍ·ÁËC++µÄ´´ÔìÖ®Âá£ÆäʱµÄC˵»°ÒѾÊÇÒ»ÖÖ¼«¶È³É¹¦µÄϵͳ±à³Ì˵»°£¬µ«Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÒÔΪ£¬ËüÔÚ´¦Öôó¹æÄ£Èí¼þÏîĿʱ£¬²»×ãÃæÏò¶ÔÏó±à³ÌµÄ³éÏóÄÜÁ¦¡£Ëû°ÍÍû´´ÔìÒ»ÖÖ¼ÈÄܼ̳ÐC˵»°µÄ׳´ó»úÄܺ͵ײã½ÚÔìÄÜÁ¦£¬ÓÖÄÜÌṩ¸ü¸ß¼¶³éÏó»úÔìµÄ˵»°¡£
Òò¶ø£¬ËûÆðÍ·ÔÚC˵»°µÄ»ù´¡ÉÏ£¬ÒýÈëÃæÏò¶ÔÏó¸öÐÔ£¬²¢½«Æä¶¨ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£
¡°CwithClasses¡±µÄ?Éè¼ÆÀíÏ룬ÊÇÔÚ²»¾ÍÒåC˵»°Ð§ÄܵÄǰÌáÏ£¬Îª³Ì?ÐòÔ±Ìṩ¸ü׳´óµÄ¹¤¾ßÀ´ÖÎÀí¸´ÔÓÐÔ¡£Ëû½è¼øÁËSimula˵»°ÖеÄ?Àࣨclass£©ºÍ¶ÔÏó£¨object£©µÄ¸ÅÏ룬²¢½«ÆäÓëC˵»°µÄ?Óï·¨ºÍ¸öÐÔÏà½áºÏ¡£Õâ¸ö¹ý³Ì²¢·ÇÒ»»Ó¶ø¾Í£¬¶øÊǾÀúÁË´óÁ¿µÄ³¢ÊÔ¡¢Åú¸ÄºÍÃÀÂú¡£
Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚÉè¼ÆÖ®³õ£¬¾ÍÃ÷È·ÁËC++µÄÖ¸±ê£º¡°Ò»ÖÖͨÓõġ¢¸ß»úÄܵġ¢Ö§³Ö¶à·¶Ê½µÄ±à³Ì˵»°£¬¿ÉÄÜÓÃÓÚ¸÷Àà¹æÄ£µÄ¿ª·¢£¬²¢ÇÒÒ×ÓÚ½ø½¨ºÍʹÓᣡ±
¡°CwithClasses¡±ÔÚ1980Äê×óÓÒÒѾ³õ¾ß³ûÐΣ¬µ«ËüµÄ·¢Õ¹²¢Î´ÖÕ³¡¡£Ëæ×ŸöÐԵIJ»ÐÝÔö³¤ºÍÃÀÂú£¬ÀýÈçÐ麯Êý£¨virtualfunctions£©¡¢ÔËËã·û³ÁÔØ£¨operatoroverloading£©¡¢¶à³Á¼Ì³Ð£¨multipleinheritance£©¡¢Ä£°å£¨templates£©µÈ£¬ÕâÃÅ˵»°Öð²½ÍÑÀëÁË¡°´øÀàµÄC¡±µÄµ¥Ò»ÃèÊö£¬±äµÃÔ½·¢×³´óºÍ½Ã½Ý¡£
¡°C++¡¹Øâ¸öÃû×Ö×ÔÉíÒ²ÆÄ¾ßÉîÒâ¡£¡°++¡±ÊÇC˵»°ÖеÄ×ÔÔöÔËËã·û£¬ÏóÕ÷×ÅÔÚC˵»°»ù´¡Éϵġ°¼ÓÇ¿¡±ºÍ¡°½ø»¯¡±¡£Õâ¸ö¶¨Ãû¼ò½à¶øÓÐÁ¦£¬ÕýÈ·µØ?ͨ±¨ÁËC++ÓëC˵»°Ö®¼äµÄ¼Ì³ÐºÍ·¢Õ¹¹ØÏµ¡£
ÖµµÃÇ¿µ÷µÄ?ÊÇ£¬C++µÄ²ÝÄâºÍ·¢Õ¹£¬²»½ö½öÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÒ»Ó×ÎÒµÄÖÂÁ¦¡£ÔÚ±´¶û³¢ÊÔÊÒ£¬ËûµÃµ½Á˺ܶàͬʵÄÖ§³ÖºÍ·´À¡¡£ËûµÄ×êÑгɾÍÒ²Êܵ½ÁËÆäÊ±ÍÆËã»ú¿ÆÑ§ÁìÓòºÜ¶àÏÈÇýÕßµÄ˼ÏëÆô·¢£¬ÀýÈçNiklausWirth£¨PascalºÍModula-2µÄ´´ÔìÕߣ©ºÍAlanKay£¨SmalltalkµÄÔçÆÚÌᳫÕߣ©µÈ?¡£
C++µÄºÃ¶àÉè¼ÆÀíÏ룬¶¼ÈÚºÏÁË·ÖÆç±à³Ì·¶Ê½µÄÀûÒæ¡£
C++µÄÔçÆÚ°æ±¾£¬ÓÈÆäÊÇC++98³ß¶È£¬ÎªÕâÃÅ˵»°µì¶¨Á˼áʵµÄ»ù´¡¡£C++98µÄ°ä²¼£¬±ê־ȡC++˵»°½øÈëÁËÒ»¸ö³ÉÊìµÄ½×¶Î£¬²¢»ñµÃÁË¿í·ºµÄÀûÓá£ÔÚC++98Ö®ºó£¬C++µÄ·¢Õ¹²¢Î´·Å»º¡£ISOC++³ß¶ÈίԱ»á³ÉÁ¢£¬ÕƹÜ˵»°³ß¶ÈµÄÔì¶©ºÍ¸üС£Ã¿Ò»´Î?µÄC++³ß¶È¸üУ¬¶¼±ê־ȡ˵»°µÄ³Á´óÑݽø£¬ÀýÈçC++03¡¢C++11¡¢C++14¡¢C++17¡¢C++20µÈµÈ¡£
C++11³ß¶È£¬Ò²±»³Æ?Ϊ¡°ÏÖ´ú?C++¡±µÄ³õ²½£¬ÒýÈëÁË´óÁ¿¸ïÃüÐÔµÄиöÐÔ£¬ÀýÈçÖÇÄÜÖ¸Õ루smartpointers£©¡¢lambda±í°×ʽ£¨lambdaexpressions£©¡¢ÓÒÖµÒýÓã¨rvaluereferences£©¡¢×Ô¶¯ÀàÐÍÍÆµ¼£¨autokeyword£©µÈ¡£
ÕâЩиöÐÔ¼«´ó?µØÌá¸ßÁËC++µÄ¿ª·¢Ð§ÄܺͰ²È«ÐÔ£¬Ê¹µÃC++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖлÀ·¢ÁËеĻîÁ¦¡£
Òò¶ø£¬µ±ÎÒÃÇÔÚ»áÉÌC++µÄ·¢Ô´Ê±£¬¡°17c.c++¡¹Øâ¸ö˵·¨²¢²»ÕýÈ·£¬Ò²ÈÝÒ×ÒýÆð»ìºÏ¡£C++µÄÕæÕý¡°²ÝÄâÈË¡±»ò˵¡°´´ÔìÕß¡±ÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¬¶øÕû¸ö˵»°µÄ·¢Õ¹ºÍÑݽø£¬ÔòÊÇÒ»¸öÓÉË¹ÌØÀÍË¹ÌØÂ³ÆÕÒýÁ죬²¢ÓÉÈ«Çò¶à¶à¿ª·¢Õß¡¢×¨¼ÒºÍ³ß¶È»¯Î¯Ô±»á¹²Í¬²Î¼ÓµÄ¼¯ÌåÖǻ۽ᾧ¡£
C++µÄÿһ²½³É³¤£¬¶¼³ÐÔØ×ÅÎÞÊý¹¤³ÌʦµÄÐÄѪºÍ¶Ô¸ß»úÄÜ¡¢¸ßЧÄÜÈí¼þµÄ²»Ð¸×êÓª¡£
C++µÄ׳´óÖ®´¦£¬ÔÚÓÚËü¼ÈÄÜÈÃÄãÉî¿Ìµ×²ã£¬½øÐо«ÃܵÄÄÚ´æÖÎÀíºÍ»úÄÜÓÅ»¯£¬ÓÖÄÜÈÃÄãͨ¹ýÃæÏò¶ÔÏó¡¢·ºÐͱà?³ÌµÈ¸ß¼¶¸öÐÔ£¬¹¹½¨³ö?Ä£¿é»¯¡¢¿ÉÊØ»¤µÄ´ó?ÐÍϵͳ¡£ÕâÖÖ¡°Á½È«¡±£¬ÊÇC++×î¹ÖÒìµÄ÷ÈÁ¦µØµã¡£Ëü²»ÏñһЩ¸ß¼¶Ëµ»°ÄÇÑù£¬½«µ×²ãϸ½ÚÆëÈ«°µ²ØÆðÀ´£¬¶øÊÇÌṩÁËÒ»ÖÖ¡°×ÔÓÉ¡±£¬Ò²´øÀ´ÁË¡°ÔðÈΡ±¡£
°ÑÎÕC++£¬Òâζ×ŰÑÎÕÁËÓëÍÆËã»úÓ²¼þ¸üÉîµµ´ÎµÄ¶Ô»°ÄÜÁ¦£¬Ò²Òâζ×ųе£Æð¸ü³ÁµÄ¿ª·¢ÔðÈΡ£
´ÓC˵»°µÄ¼ò½àµ½C++µÄ²©´ó¾«Õ¿£¬C++µÄÿһ´Îµü´ú?£¬¶¼ÊǶÔÈí¼þ¿ª·¢ÄÜÁ¦ÌìǵµÄÍØÕ¹¡£Ëü²»?½ö½öÊÇÒ»Ãűà³Ì˵»°£¬¸üÊÇÒ»ÖÖ˼Ï룬һÖÖ½â¾ö¸´ÔÓÎÊÌâµÄÕÜѧ¡£ÎÒÃÇ´Ë¿ÌËùʹÓõÄÿһ¸öÏȽøµÄÈí¼þ£¬±³ºó¶¼¿ÉÄÜĬĬÔËÐÐ×ÅC++µÄÉíÓ°£¬ËüÔÚĬĬµØÎªÎÒÃÇÌṩ×Å׳´óµÄÖ§³Ö¡£
³ÖÐøÉî¿Ì̽ѰC++µÄÑݽøÖ®Â·£¬ÎÒÃǻᷢÏÖ£¬ÕâÃÅ˵»°µÄÐÔÃüÁ¦ÔÚÓÚÆä³ÖÐøµÄ×ÔÎҸĸïºÍ¶ÔʱÆÚ?ÐèÒªµÄÃô¸ÐÏìÓ¦¡£ÕýÈçÇ°ÃæËùÌá¼°µÄ£¬C++µÄÆðµãÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚC˵»°»ù´¡ÉϽøÐеġ°ÃæÏò¶ÔÏ󡱵ĸĸ¶øÆäºóÐøµÄ·¢Õ¹£¬ÔòÊÇÔÚ²»ÐÝÎüÊÕÒµ½ç×î¼Ñʵ¼Ê¡¢½â¾öÏÖʵ¿ª·¢Í´µãµÄ¹ý³ÌÖУ¬Öð²½³ÉÊìºÍÃÀÂúµÄ¡£
C++±ê?×¼»¯µÄ¹ý³Ì£¬ÊÇÀí½âÆäÑݽøµÄ¹Ø¼ü¡£ÔÚC++98³ÉΪ¹ú¼Ê³ß¶ÈÖ®ºó£¬Ëµ»°µÄÑݽø½øÈëÁËÒ»¸öÔ½·¢¹æ·¶ºÍÓÐÐòµÄ½×¶Î¡£C++03³ß¶È£¬ÖØÒªÊÇһЩ¶ÔC++98µÄ½¨¸ÄºÍ¸Ä½ø£¬²¢Ã»ÓÐÒýÈëµß¸²ÐÔµÄиöÐÔ£¬¸ü¶àµÄÊǶÔ˵»°½øÐÓ×°´òÄ¥¡±¡£ÕæÕýµÄ¡°ÏÖ´úC++¡±º£³±£¬ÊÇ´ÓC++11ÆðÍ·µÄ¡£
C++11µÄµ½À´£¬±»ºÜ¶à¿ª·¢ÕßÓþΪC++µÄ¡°³ÁÉú¡±¡£ËüÒýÈëÁË´óÁ¿¿ÉÄÜÏÔÖøÌáÉý¿ª·¢Ð§ÄÜ¡¢´úÂ밲ȫÐÔÒÔ¼°ÔËÐлúÓöÄܵÄиöÐÔ£º
ÖÇÄÜÖ¸Õ루SmartPointers£©£ºstd::unique_ptr,std::shared_ptr,std::weak_ptrµÄÒýÈ룬¼«´óµØ¼ò»¯ÁËÄÚ´æÖÎÀí£¬ÓÐЧԤ·ÀÁËÄÚ´æÐ¹Â©ºÍÐü¹ÒÖ¸ÕëµÈÎÊÌâ¡£ÕâʹµÃC++µÄÄÚ´æÖÎÀí²»ÔÙÏñ´ÓǰÄÇÑù³ä³âÌôÕ½£¬Èÿª·¢Õß¿ÉÄܸüרһÓÚÒµÎñÂß¼¡£
Lambda±í°×ʽ£¨LambdaExpressions£©£ºÄäÃûº¯Êý£¬ÈôúÂëÔ½·¢¼ò½à£¬ÓÈÆäÊÇÔÚ´¦Öûص÷º¯Êý¡¢Ëã·¨µÈ³¡¾°Ê±£¬Äܹ»Ô¤·À±àд´óÁ¿µÄ¸¨Öúº¯Êý¡£×Ô¶¯ÀàÐÍÍÆµ¼£¨autoKeyword£©£ºÏ÷¼õÁËÈßÓàµÄÀàÐÍÉêÃ÷£¬ÈôúÂë¸ü¾ß¿É¶ÁÐÔ£¬Ò²½µµÍÁËÒòÀàÐͲ»Æ¥Åä¶øÒýÈëµÄÃýÎó¡£
ÁìÓòforÑ»·£¨Range-basedforLoop£©£ºÌṩÁ˸üÓÅÑŵķ½Ê½À´±éÀúÈÝÆ÷»òÊý×飬ʹµÃµü´ú´úÂëÔ½·¢Ç峺¡£ÓÒÖµÒýÓúÍÒÆ¶¯ÓïÒ壨RvalueReferencesandMoveSemantics£©£ºÕâÊÇÒ»¸ö¹ØÓÚ»úÄܵijÁ´ó¸Ä¸ï£¬ÔÊÐíͨ¹ý¡°Òƶ¯¡±×ÊÔ´¶ø·Ç¡°¸´Ô족£¬À´ÓÅ»¯Ò»Ê±¶ÔÏóµÄ´¦Öã¬ÏÔÖøÌáÉýÁËÉæ¼°´óÁ¿×ÊÔ´¿½±´£¨Èç×Ö·û´®?¡¢ÈÝÆ÷£©µÄ²Ù?×÷µÄЧÄÜ¡£
²¢·¢±à³ÌÖ§³Ö£ºC++11³ß¶È¿âÒýÈëÁ˶ԶàÏ̵߳ÄÖ§³Ö£¬ÀýÈçstd::thread,std::mutex,std::condition_variableµÈ£¬Îª²¢·¢±à³ÌÌṩÁ˳߶Ȼ¯µÄ½â¾ö¹æ»®¡£
C++11µÄÕâЩ¸öÐÔ£¬Ê¹µÃC++ÔÚά³Ôìä¸ß»úÄÜÓÅÊÆµÄ¿ª·¢Ð§ÄܺͰ²È«ÐÔÒ²µÃµ½?ÁËÏÔÖøÌáÉý£¬´Ó¶øÎüÒýÁ˸ü¶à¿ª·¢Õ߻عé»òתÏòC++¡£
C++14¡¢C++17¡¢C++20£º³ÖÐøµÄ¾«½øÓëÀ©´ó
ÔÚC++11Ö®ºó£¬C++³ß¶ÈίԱ»á²¢?ûÓÐÍ£Ï½Ų½?£¬¶øÊÇÒÔ¸ü¿ìµÄ¿ìÂÊ£¬Ô¼ÄªÃ¿ÈýÄê°ä²¼Ò»´Îг߶ȣº
C++14£º±»³ÆÎªC++11µÄ¡°Óײ½¿ìÅÜ¡±£¬ËüÔÚC++11µÄ»ù´¡ÉϽøÐÐÁ˺ܶà¸Ä½øºÍÓÅ»¯£¬ÀýÈç·ºÐÍLambda¡¢±äÁ¿Ä£°å¡¢·µ»ØÀàÐÍÍÆµ¼µÈ¡£ÕâЩ¸Ä½ø¹ÌÈ»²»ÈçC++11ÄÇÑùÓµÓе߸²ÐÔ£¬µ«?½øÒ»²½ÌáÉýÁË˵»°µÄÒ×ÓÃÐԺͱí°×Á¦¡£C++17£º´øÀ´Á˸ü¶àʵÓõĸöÐÔ£¬ÀýÈç½á¹¹»¯°ó¶¨£¨StructuredBindings£©¡¢ifconstexpr¡¢std::optional¡¢std::variant¡¢std::any¡¢Îļþϵͳ¿â()µÈ¡£
½á¹¹»¯°ó¶¨¼«´óµØ?¼ò»¯ÁË´Ó?Ôª×é»ò½á¹¹ÌåÖнâ°üÖµ£»std::optionalÌṩÁ˸ü°²È«µÄ·½Ê½À´°µÊ¾¿ÉÄܲ»?´æÔÚµÄÖµ£»Îļþϵͳ¿âÔòΪ¿çƽ̨µÄÎļþ²Ù×÷ÌṩÁËͳһµÄ½Ó¿Ú¡£C++20£ºÔÙ´ÎÓÀ´ÁËÒ»´Î³Á´óµÄ³ß¶È¸üУ¬ÆäÖÐ×îÒýÈËÖõÖ÷ÕŸöÐÔÔ̺¬£ºConcepts£ºÕâÊÇÒ»¸ö׳´óµÄÔª±à³Ì¸öÐÔ£¬ÔÊÐíÔÚ±àÒëʱ¶ÔÄ£°å²ÎÊý½øÐÐÔ¼Êø£¬´Ó?¶øÔÚ±àÒë½×¶Î¾ÍÄܲ¶»ñ´óÁ¿µÄ?Ä£°å´í?Î󣬲¢Ìá¸ßÄ£°å´úÂëµÄ¿É¶ÁÐÔ¡£
Modules£ºÄ£¿é»¯ÏµÍ³Ö¼ÔÚ½â¾öC++³Ö¾ÃÒÔÀ´±¸?ÊÜÚ¸²¡µÄÍ·Îļþ£¨headerfiles£©Ô̺¬ÎÊÌ⣬Äܹ»ÏÔÖø¼Ó¿ì±àÒë¿ìÂÊ£¬²¢¸ÄÉÆ´úÂë×éÖ¯¡£Coroutines£ºÐ³ÌÖ§³ÖʹµÃÒì²½±à³Ì±äµÃÔ½·¢¼ò½àºÍ¸ßЧ£¬ÓÈÆäÊÇÔÚÍøÂç±à³Ì¡¢ÓÎÏ·¿ª·¢µÈÁìÓò¡£
RangesLibrary£ºÌṩÁËÒ»ÖÖ¸ü¾ß±í°×Á¦ºÍ¸üÒ×ÓÚ×éºÏµÄAPIÀ´´¦ÖÃÐòÁÐÊý¾Ý£¬ÓëC++11ÒýÈëµÄLambda½áºÏʹÓã¬ÄÜд³ö¼«¶ÈÓÅÑŵĴúÂë¡£Three-wayComparisonOperator(<=>):¼ò»¯Á˵ȼÛÓÚʵÏÖËùÓбÈÁ¦ÔËËã·û£¨<,<=,>,>=,==,!=£©µÄ±àд¹ý³Ì¡£
´ÓC++µÄ?Õû¸ö·¢Õ¹¹ý³ÌÀ´¿´£¬ËüʼÖÕά³Ö×ÅÍúÊ¢µÄÐÔÃüÁ¦¡£ÕâÖÖÐÔÃüÁ¦Ô´ÓÚ£º
ÓëC˵»°µÄ¼æÈÝÐÔ£ºC++¿ÉÄÜÎÞ·ìµØÅ²ÓÃC˵»°´úÂ룬²¢ÇÒÄÜÖ±½ÓÀûÓÃC˵»°µÄ¿âºÍ¹¤¾ß£¬ÕâʹÆäÔÚϵͳ¼¶±à³Ì¡¢Ç¶Èëʽ¿ª·¢µÈÁìÓòÓµÓв»³É´úÌæµÄÓÅÊÆ¡£¶Ô»úÄܵļ«ÖÂ×êÓª£ºC++µÄÉè¼ÆÕÜѧʼÖÕ½«»úÄÜ·ÅÔÚÖ÷ÌâµØÎ»£¬ËüÔÊÐí¿ª·¢Õß½øÐо«ÃܵÄÄÚ´æ½ÚÔìºÍÓ²¼þ½»»¥£¬Õâ¶ÔÓÚ¶Ô»úÄÜÓÐÑÏ¿ÁÒªÇóµÄÀûÓÃÖÁ¹Ø³ÁÒª¡£
¶à·¶Ê½µÄÖ§³Ö£ºC++Ö§³Ö¹ý³Ìʽ¡¢ÃæÏò¶ÔÏó¡¢·ºÐͺͺ¯Êýʽ±à?³ÌµÈ¶àÖÖ±à³Ì·¶Ê½£¬¿ª·¢ÕßÄܹ»Æ¾¾ÝÏÖʵÐèҪѡÔñ×îÏàÒ˵ıà?³Ì·ç¸ñ¡£×³´óµÄÉçÇøºÍÉú̬ϵͳ£ºC++Õ¼ÓÐÖØ´óÇÒ»îÔ¾µÄ¿ª·¢ÕßÉçÇø£¬ÒÔ¼°·á˶µÄ¿ªÔ´¿âºÍ¹¤¾ßÁ´£¬Îª¿ª·¢ÕßÌṩÁË׳´óµÄÖ§³Ö¡£³ÖÐøµÄ³ß¶È»¯¹ý³Ì£ºISOC++³ß¶ÈίԱ»áµÄ³ÖÐø¹¤×÷£¬È·±£ÁËC++˵»°ÔÚ²»ÐÝÑݽø£¬ÒÔÊÊӦеÄ?¼¼ÊõÌôÕ½ºÍ¿ª·¢ÐèÒª¡£
Òò¶ø£¬¡°17c.c++ÊÇ˲ÝÄâµÄ£¿¡¹Øâ¸öÎÊÌ⣬ÈôÊÇ·ÇÒªÍù¡°17¡±ÉÏ¿¿£¬»òÐíÊÇÖ¸C++17³ß¶È¡£µ«¼´±ãÊÇC++17£¬Ò²²¢·ÇÓÉijÓ×ÎÒ»òij¸ö¡°17c.c++¡±¶ÀÁ¢²ÝÄ⣬¶øÊÇÓÉISOC++³ß¶ÈίԱ»áÔÚ¼³È¡ÁËÈ«Çò¿ª·¢Õß·´À¡ºÍÐÐÒµ·¢Õ¹Ç÷ÏòµÄ»ù´¡ÉÏ£¬¹²Í¬Ôì¶©ºÍºË×¼µÄ¡£
×ܶøÑÔÖ®£¬C++µÄÏÊÀö¹ý³Ì£¬ÊǼ¯ÌåÖǻ۵Ä?ÌåÏÖ¡£ËüÓɱÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕµì»ù£¬ÓÉÈ«ÇòµÄ¿ª·¢ÕßÉçȺ¹²Í¬½½¹à£¬²»?¶ÏÎüÊÕÐÂ˼Ï룬²»Ðݽâ¾öÐÂÎÊÌâ¡£C++µÄ¹ÊÊ£¬ÊÇÒ»¸ö¹ØÓÚ´´Ð¡¢ºÏ×÷Ó벻и×êӪ׿ԽµÄ¹ÊÊ£¬ËüÈÔÔÚ³ÖÐøÊéд×ÅÊôÓÚ×Ô¼ºµÄÏÊÀöƪÕ¡£