»Æ½ð³ÇÍøÕ¾

17c.c²¢·ÇÒ»ÈËÖ®±Ê_07
ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷ÕߣººÎÁÁÁÁ2026-03-06 01:40:28
wwwzqhsauikdwjbfkjabfwqr

¶øÃ¿Ò»´ÎµÄ·ÖÏí£¬¶¼ÊǶÔC++Éú̬µÄÒ»´ÎÆð¾¢Ð¢Ë³ ¡£

¡°17c.c++¡±¾ÍÏñÒ»¿Å¿ÅÈ«ÐÄ´òÄ¥µÄ×êʯ£¬ËüÃÇÔÚC++µÄ´ú?ÂëÓîÖæÖÐìÚìÚÉú»Ô ¡£¶øÕâЩ×êʯµÄ±³ºó£¬ÊÇÒ»¸ö¸öÏÊ»îµÄ¿ª·¢Õߣ¬Ò»ÈºÈȰ®C++µÄÁé»ê ¡£ËûÃÇÓÃ×Ô¼ºµÄ֪ʶ¡¢ÂÄÀúºÍÈÈÇ飬ÅäºÏÖý¾ÍÁË¡°17c.c++¡±Õâ¸öÆ·ÅÆ£¬Èøü¶àµÄÈ˵ÃÒÔ¿ú¼ûC++µÄ¾«ÃîÖ®´¦£¬Ò²ÈÃC++µÄÌìÏÂÔ½±¬·¢Æø²ª²ª ¡£

ÕâÊÇÒ»ÖÖÎÞÉùµÄÄź°£¬Ò²ÊÇÒ»ÖÖÓÐÁ¦µÄ֤ʵ£ºÔÚ´úÂëµÄ?ÌìÏÂÀ×î¸ÐÈ˵ĹÊÊ£¬ÍùÍù²»Êǹµ¨Ó¢Ð۵Ĵ«Ææ£¬¶øÊÇÍŶÓЭ×÷µÄÔÞ¸è ¡£

´úÂëµÄÐdz½´óº££¬²¢·Ç¹Âµº¶ÀÐÐ

µ±?ÎÒÃÇ̸ÂÛC++£¬ÄÔº£Öи¡ÏÖµÄÍùÍùÊÇÄÇÐ©ÖØ´ó¡¢Ï¸ÃܵÄÈí¼þϵͳ£¬ÊÇÖ§³Ö×ÅÎÒÃÇÊý×ÖÉúÑĵĵ×?²ã»ùʯ ¡£¶øÔÚC++µÄÖÚ¶àÐdz½ÖУ¬¡°17c.c++¡±Õâ¸öÃû×Ö£¬ÓÌÈçÒ»¸öÎÂůµÄ¹âµã£¬ÎüÒý×ÅÎÞÊý¿ª·¢Õßפ×ã ¡£Ðí¶àÈË¿ÉÄÜÖ»¿´µ½ÁË¡°17c.c++¡±Õâ¸ö±êÇ©£¬È´Î´ÔøÉÆä±³ºóËùÔ̺¬µÄÉî¿Ì¼ÄÒ塪¡ªËü²¢·ÇÒ»ÈË»ÓÈ÷µÄº¹Ë®£¬¶øÊÇһȺÈËÅäºÏÌÜдµÄʫƪ ¡£

ÏëÏóһϣ¬ÔÚÒ»¸öÇå¾²µÄÒ¹Íí£¬Ò»Î»³ÌÐòÔ±µ¥¶ÀÃæÁÙ×ÅÆÁÄ»£¬¼üÅÌÇû÷ÉùÔÚÇÄÈ»Öлص´ ¡£Ëû¿ÉÄÜÕýÔÚ¹¥¿ËÒ»¸ö¼¬ÊÖµÄBug£¬»òÕßÔÚ̽Ë÷C++±ê×¼µÄÐÂÌØÕ÷ ¡£ÕâÖֹ¿àµÄ˼Ë÷Óë¶·Õù£¬ÊÇÐí¶à³ÌÐòÔ±ÊìϤµÄдÕÕ ¡£µ«¡°17c.c++¡±Ëù´ú±íµÄ£¬È´ÊÇÒ»ÖÖ½ØÈ»²î±ðµÄ¾«Éñ ¡£

ËüÊÇÒ»ÖÖÕûÌåµÄÁ¦Á¿£¬Ò»ÖÖÖǻ۵ÄÅöײ£¬Ò»ÖÖ¶ÔC++ÕâÃÅÓïÑÔÅäºÏµÄÈȰ®ÓëÖ´×Å ¡£

¡°17c.c++¡±µÄ½µÉú£¬²¢·ÇÔ´ÓÚijλ¡°Ìì²Å¡±µÄÁé¹âÕ§ÏÖ£¬Ò²·Çijλ¡°¾Þ½³¡±µÄÆ¬ÃæÊä³ö ¡£Ëü¸üÏñÊÇÒ»³¡È«ÐIJ߻®µÄ¡°¾Û»á¡±£¬Ò»ÈºÖ¾Í¬Ö¾ºÏµÄ¿ª·¢Õߣ¬ÓÉÓÚ¶ÔC++µÄÅäºÏÐËȤ¶ø×ßµ½ÁËÒ»Æð ¡£ËûÃÇ»òÐíÀ´×Ô²î±ðµÄ¹«Ë¾£¬ÓµÓвî±ðµÄ±³?¾°£¬µ«ËûÃǶ¼ÓÐÒ»¸öÅäºÏµÄÄ¿µÄ£ºÉîÈëÃ÷È·C++£¬Ì½Ë÷C++µÄÉñÃØ£¬²¢½«ÆäÖеľ«²Ê?·ÖÏí¸ø¸ü¶àµÄÈË ¡£

Õâ¸ö¡°17¡±µÄÊý×Ö£¬»òÐí´ú±í×ÅÒ»¸öÌØÊâµÄÄê·Ý£¬»òÐíÌåÏÖ×ÅÒ»¸ö¾«Ñ¡µÄÍŶÓ£¬ÓÖ»òÐí½ö½öÊÇÒ»¸ö¾ßÓÐÏóÕ÷ÒâÒåµÄ´úºÅ ¡£µ«ÎÞÂÛÆäȪԴÔõÑù£¬Ëü¶¼³ÐÔØ×ÅÒ»ÖÖ¡°×ÖÕå¾ä×á±µÄ̬¶È ¡£ÔÚC++ÕâÑùÒ»ÃŹ㲩¾«Õ¿µÄÓïÑÔÑÛǰ£¬ÈκÎһСÎÒ˽¼Ò¶¼ºÜÄÑÉù³Æ×Ô¼ºÒÑÁËȻһÇÐ ¡£±ê×¼ÔÚÒ»Ö±¸üУ¬Ðµıà³Ì·¶Ê½²ã³ö²»ÇÊÖÒյĵü´ú¸üÊÇÈÕÐÂÔÂÒì ¡£

Òò´Ë£¬ÈκÎÉîÈëµÄ̽ÌÖ£¬ÈκÎÓмÛÖµµÄ·ÖÏí£¬¶¼Àë²»?¿ªÕûÌåµÄÖÇ»Û ¡£

¡°17c.c++¡±µÄ·ºÆð£¬Ç¡Ç¡Ó¡Ö¤ÁËÕâÒ»µã ¡£Ëüͨ¹ýһϵÁиßÖÊÁ¿µÄC++ÄÚÈÝ£¬ÀýÈçÎÄÕ¡¢´ú?ÂëʾÀý¡¢ÊÖÒÕÆÊÎöµÈ£¬ÏòÍâ½çչʾÁËC++µÄ÷ÈÁ¦ ¡£¶øÕâЩÄÚÈÝ£¬²¢·Ç½ö½öÊÇijһСÎÒ˽¼ÒµÄÍ·ÄԻ𻨣¬¸üÊǶàÈËЭ×÷¡¢Öظ´´ò?Ä¥µÄ½á¾§ ¡£Äã¿ÉÒÔÏëÏó£¬Ò»¸öÖØ´óµÄC++ÌØÕ÷£¬ÔÚ±»¡°17c.c++¡±·ºÆð³öÀ´Ö®Ç°£¬¿ÉÄÜÒѾ­¾­ÓÉÁËÍŶÓÄÚ²¿µÄÌÖÂÛ¡¢ÑéÖ¤¡¢ÉõÖÁ±ç˵ ¡£

ÓеÄÈË¿ÉÄÜÉÆÓÚÀíÂÛÆÊÎö£¬ÓеÄÈË¿ÉÄÜÐÑÄ¿´úÂëʵ¼ù£¬ÉÐÓеÄÈË¿ÉÄܶÔC++±ê×¼µÄÑݽøÓÐ×ÅÉî¿ÌµÄ?Ã÷È· ¡£ÕýÊÇÕâЩ²î±ðÊӽǡ¢²î±ðר³¤µÄ»ã¾Û£¬²Å?ʹµÃ×îÖÕ·ºÆðµÄÄÚÈݼÈÓÐÉî¶È£¬ÓÖÓйã¶È£¬¼ÈÑϽ÷£¬ÓÖÒ×ÓÚÃ÷È· ¡£

1983Ä꣬ÕâÃÅÓïÑÔÕýʽ¸üÃûΪ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++11£ºÒ»³¡ÅÅɽµ¹º£µÄÀå¸ï

C++11µÄµ½À´£¬±»Ðí¶à¿ª·¢ÕßÓþΪC++µÄ¡°ÖØÉú¡± ¡£ËüÒýÈëÁË´ó×ÚÄܹ»ÏÔÖøÌáÉý¿ª·¢Ð§ÂÊ¡¢´úÂëÇå¾²ÐÔÒÔ¼°ÔËÐÐʱÐÔÄܵÄÐÂÌØÕ÷£º

ÖÇÄÜÖ¸Õ루SmartPointers£©£ºstd::unique_ptr,std::shared_ptr,std::weak_ptrµÄ?ÒýÈ룬¼«´óµØ¼ò»¯ÁËÄÚ´æ?¹ÜÀí£¬ÓÐÓÃ×èÖ¹ÁËÄÚ´æ×ß©ºÍÐü¹ÒÖ¸ÕëµÈÎÊÌâ ¡£ÕâʹµÃC++µÄÄÚ´æ?¹ÜÀí²»ÔÙÏñÒÑÍùÄÇÑù³äÂúÌôÕ½£¬ÉÁ¿ª·¢ÕßÄܹ»¸üרעÓÚÓªÒµÂß¼­ ¡£

Lambda±í´ïʽ£¨LambdaExpressions£©£ºÄäÃûº¯Êý£¬ÈôúÂëÔ½·¢¾«Á·£¬ÓÈÆäÊÇÔÚ´¦Öóͷ£»Øµ÷º¯Êý¡¢Ëã·¨µÈ³¡¾°Ê±£¬¿ÉÒÔ×èÖ¹±àд´ó×ڵĸ¨Öúº¯Êý ¡£×Ô¶¯ÀàÐÍÍÆµ¼£¨autoKeyword£©£ºïÔÌ­ÁËÈßÓàµÄÀàÐÍÉùÃ÷£¬ÈôúÂë¸ü¾ß¿É¶ÁÐÔ£¬Ò²½µµÍÁËÒòÀàÐͲ»Æ¥Åä¶øÒýÈëµÄ¹ýʧ ¡£

¹æÄ£forÑ­»·£¨Range-basedforLoop£©£ºÌṩÁ˸üÓÅÑŵķ½·¨À´±éÀúÈÝÆ÷»òÊý×飬ʹµÃµü´ú´úÂëÔ½·¢ÇåÎú ¡£ÓÒÖµÒýÓúÍÒÆ¶¯ÓïÒ壨RvalueReferencesandMoveSemantics£©£ºÕâÊÇÒ»¸ö¹ØÓÚÐÔÄܵÄÖØ´óˢУ¬ÔÊÐíͨ¹ý¡°Òƶ¯¡±×ÊÔ´¶ø·Ç¡°¸´ÖÆ¡±£¬À´ÓÅ»¯ÔÝʱ¹¤¾ßµÄ?´¦Öóͷ££¬ÏÔÖøÌáÉýÁËÉæ¼°´ó×Ú×ÊÔ´¿½±´£¨Èç×Ö·û´®¡¢ÈÝÆ÷£©µÄ²Ù×÷µÄЧÂÊ ¡£

Ëû±»¹«ÒÔΪC++Ö®¸¸£¬ËûµÄТ˳ÊÇÎÞ¿ÉÏà±ÈµÄ ¡£

±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ20ÊÀ¼Í80ÄêÔ³õ£¬ÓÚ±´¶ûʵÑéÊÒ£¨BellLabs£©×îÏÈÁËC++µÄ´´Á¢Ö®Âà ¡£ÆäʱµÄCÓïÑÔÒѾ­ÊÇÒ»ÖÖºÜÊdzÉ?¹¦µÄϵͳ±à³ÌÓïÑÔ£¬µ«Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÒÔΪ£¬ËüÔÚ´¦Öóͷ£´ó¹æÄ£Èí¼þÏîĿʱ£¬È±·¦ÃæÏò¹¤¾ß±à³ÌµÄÁýͳÄÜÁ¦ ¡£ËûÅÎÔ¸´´Á¢Ò»ÖÖ¼ÈÄܼÌÐøCÓïÑÔµÄǿʢÐÔÄÜºÍµ×²ã¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÌṩ¸ü¸ß¼¶³é?Ïó»úÖÆµÄÓïÑÔ ¡£

ÓÚÊÇ£¬Ëû×îÏÈÔÚCÓïÑԵĻù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßÌØÕ÷£¬²¢½«ÆäÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£© ¡£

¡°CwithClasses¡±µÄÉè¼ÆÀíÄÊÇÔÚ²»ÎþÉüCÓïÑÔЧÂʵÄÌõ¼þÏ£¬Îª³ÌÐòÔ±Ìṩ¸üǿʢµÄ¹¤¾ßÀ´¹ÜÀíÖØ´óÐÔ ¡£Ëû½è¼øÁËSimulaÓïÑÔÖеÄÀࣨclass£©ºÍ¹¤¾ß£¨object£©µÄ¿´·¨£¬²¢½«ÆäÓëCÓïÑÔµÄÓï·¨ºÍÌØÕ÷ÏàÍŽá ¡£Õâ¸öÀú³Ì²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁË´ó×ÚµÄʵÑé¡¢Ð޸ĺÍÍêÉÆ ¡£

Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚÉè¼ÆÖ®³õ£¬¾ÍÃ÷È·ÁËC++µÄÄ¿µÄ£º¡°Ò»ÖÖͨÓõġ¢¸ßÐÔÄܵġ¢Ö§³Ö¶à·¶Ê½µÄ±à³ÌÓïÑÔ£¬Äܹ»ÓÃÓÚÖÖÖÖ¹æÄ£µÄ¿ª·¢£¬²¢ÇÒÒ×ÓÚѧϰºÍʹÓà ¡£¡±

ÕÆÎÕC++£¬Òâζ×ÅÕÆÎÕÁËÓëÅÌËã»úÓ²¼þ¸üÉîÌõÀíµÄ¶Ô»°ÄÜÁ¦£¬Ò²Òâζ׿縺Æð¸üÖØµÄ¿ª·¢ÔðÈÎ ¡£

´ÓCÓïÑԵľ«Á·µ½C++µÄ¹ã²©¾«Õ¿£¬C++µÄÿһ´Îµü´ú£¬¶¼ÊǶÔÈí¼þ¿ª·¢ÄÜÁ¦½çÏßµÄÍØÕ¹ ¡£Ëü²»µ«½öÊÇÒ»Ãűà³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖÍ·ÄÔ£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄÕÜѧ ¡£ÎÒÃÇÏÖÔÚËùʹÓõÄÿһ¸öÏȽøµÄÈí¼þ£¬±³ºó¶¼¿ÉÄÜĬĬÔËÐÐ×ÅC++µÄÉíÓ°£¬ËüÔÚĬĬµØÎªÎÒÃÇÌṩ×ÅǿʢµÄÖ§³Ö? ¡£

¼ÌÐøÉîÈë̽ѰC++µÄÑݽøÖ®Â·£¬ÎÒÃǻᷢÃ÷£¬ÕâÃÅÓïÑÔµÄÉúÃüÁ¦ÔÚÓÚÆäÒ»Á¬µÄ×ÔÎÒˢкͶÔʱ´úÐèÇóµÄÃôÈñÏìÓ¦ ¡£ÕýÈçÇ°ÃæËùÌá¼°µÄ£¬C++µÄÆðµãÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚCÓïÑÔ»ù´¡ÉϾÙÐеġ°ÃæÏò¹¤¾ß¡±µÄˢУ¬¶øØÊºóÐøµÄÉú³¤£¬ÔòÊÇÔÚÒ»Ö±ÎüÊÕÒµ½ç×î¼Ñʵ¼ù¡¢½â¾öÏÖʵ¿ª·¢Í´µãµÄÀú³ÌÖУ¬Öð²½³ÉÊìºÍÍêÉÆµÄ ¡£

C++±ê×¼»¯µÄÀú³Ì£¬ÊÇÃ÷È·ÆäÑݽøµÄ?Òªº¦ ¡£ÔÚC++98³ÉΪ¹ú¼Ê±ê×¼Ö®ºó£¬ÓïÑÔµÄÑݽø½øÈëÁËÒ»¸öÔ½·¢¹æ·¶ºÍÓÐÐòµÄ½×¶Î ¡£C++03±ê×¼£¬Ö÷ÒªÊÇһЩ¶ÔC++98µÄÐÞÕýºÍˢУ¬²¢Ã»ÓÐÒýÈëÇ㸲ÐÔµÄ?ÐÂÌØÕ÷£¬¸ü¶àµÄÊǶÔÓïÑÔ¾ÙÐС°´òÄ¥¡± ¡£ÕæÕýµÄ¡°ÏÖ´úC++¡±À˳±£¬ÊÇ´ÓC++11×îÏȵÄ? ¡£

½á¹¹»¯°ó¶¨¼«´óµØ¼ò»¯ÁË´ÓÔª×é»ò½á¹¹ÌåÖнâ°üÖµ£»std::optionalÌṩÁ˸üÇå¾²µÄ·½·¨À´ÌåÏÖ¿ÉÄܲ»±£´æµÄÖµ£»Îļþϵͳ¿âÔòΪ¿çƽ̨µÄÎļþ²Ù×÷ÌṩÁËͳһµÄ½Ó¿Ú ¡£C++20£ºÔÙ´ÎÓ­À´ÁËÒ»´ÎÖØ´óµÄ±ê×¼¸üУ¬ÆäÖÐ×îÒýÈËעĿµÄÌØÕ÷°üÀ¨£ºConcepts£ºÕâÊÇÒ»¸öǿʢµÄÔª±à³ÌÌØÕ÷£¬ÔÊÐíÔÚ±àÒëʱ¶ÔÄ£°å²ÎÊý¾ÙÐÐÔ¼Êø£¬´Ó¶øÔÚ±àÒë½×¶Î¾ÍÄܲ¶»ñ´ó×ÚµÄÄ£°å¹ýʧ£¬²¢Ìá¸ßÄ£°å´úÂëµÄ¿É¶ÁÐÔ ¡£

Modules£ºÄ£¿é»¯ÏµÍ³Ö¼ÔÚ½â¾öC++ºã¾ÃÒÔÀ´±¸ÊÜÚ¸²¡µÄÍ·Îļþ£¨headerfiles£©°üÀ¨ÎÊÌ⣬¿ÉÒÔÏÔÖø¼ÓËÙ±àÒëËÙÂÊ£¬²¢¸ÄÉÆ´úÂë×éÖ¯ ¡£Coroutines£ºÐ­³ÌÖ§³ÖʹµÃÒì²½±à³Ì±äµÃÔ½·¢¾«Á·ºÍ¸ßЧ£¬ÓÈÆäÊÇÔÚÍøÂç±à?³Ì¡¢ÓÎÏ·¿ª·¢µÈÁìÓò ¡£

RangesLibrary£ºÌṩÁËÒ»ÖÖ¸ü¾ß±í´ïÁ¦ºÍ¸üÒ×ÓÚ×éºÏµÄAPIÀ´´¦Öóͷ£ÐòÁÐÊý¾Ý£¬ÓëC++11ÒýÈëµÄLambdaÍŽáʹÓã¬ÄÜд³öºÜÊÇÓÅÑŵĴúÂë ¡£Three-wayComparisonOperator(<=>):¼ò»¯Á˵ȼÛÓÚʵÏÖËùÓнÏÁ¿ÔËËã·û£¨<,<=,>,>=,==,!=£©µÄ±àдÀú³Ì ¡£

C++£¬Õâ¸öÔÚ±à³Ì½çºÕºÕÖøÃûµÄÃû×Ö£¬¾­³£ÈÃÈËÃÇåÚÏëµ½ÄÇÐ©ÖØ´ó¶øÏ¸ÃܵÄÈí¼þϵͳ£¬´Ó²Ù×÷ϵͳµ½ÓÎÏ·ÒýÇæ£¬´Ó¸ßÐÔÄÜÅÌË㵽ǶÈëʽװ±¸£¬ÏÕЩÎÞ´¦²»ÔÚ ¡£µ±ÓÐÈËÅ׳ö¡°17c.c++ÊÇË­Æð²ÝµÄ£¿¡±ÕâÑùµÄÎÊÌâʱ£¬Ò»¹ÉÉñÃØ¸Ð±ãÓÍÈ»¶øÉú ¡£Õâ¡°17c.c++¡±ÊÂʵÊǺη½ÉñÊ¥£¿ËüÊÇ·ñÊÇһλÌì²Å³ÌÐòÔ±µÄ»¯Éí£¬ÒÖ»òÊÇÒ»¸ö²»ÎªÈËÖªµÄÉñÃØ×éÖ¯£¿

ÎÒÃÇÐèÒª³ÎÇåÒ»¸öÖ÷ÒªµÄ¿´·¨£º¡°17c.c++¡±²¢·ÇC++ÓïÑԵĹٷ½Ãû³Æ?»òÆäÖ÷ÒªÆð²ÝÈ˵Ä?´úºÅ ¡£ÕâÊÇÒ»¸ö¿ÉÄÜÓÉÎó½â¡¢ÍøÂç¹££¬ÉõÖÁÊÇijÖÖÌØ¶¨µÄÉÏÏÂÎı¬·¢µÄ˵·¨ ¡£C++ÓïÑԵĽµÉúÓëÉú³¤£¬ÊÇÒ»¸öÂþ³¤¶øÐ­×÷µÄÀú³Ì£¬Æä½¹µãÈËÎïÊDZÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£© ¡£

²¢·¢±à³ÌÖ§³Ö£º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¡¢Îļþϵͳ¿â()µÈ? ¡£

¡°17c.c++¡±µÄ¡°·ÇÒ»ÈËÖ®±Ê¡±£¬Ò²ÈÃÎÒÃÇ¿´µ½ÁËC++Éú̬µÄ¿µ½¡Éú³¤ ¡£Ò»¸ö²ýÊ¢µÄÊÖÒÕÉú̬£¬¾ø²»¿ÉÒÀÀµÓÚÉÙÊý¼¸¸ö¡°Ã÷ÐÇÈËÎ£¬¶øÓ¦¸ÃÊÇÒ»¸ö¿ª·Å¡¢ÈÝÄÉ¡¢ÈËÈ˿ɼÓÈëµÄϵͳ ¡£µ±Ô½À´Ô½¶àµÄ¿ª·¢ÕßÔ¸ÒâͶÈëʱ¼äºÍ¾«ÉñÈ¥´´×÷¡¢·ÖÏí¡¢Ð­×÷ʱ£¬C++µÄÉúÃüÁ¦¾Í»áÔ½·¢ÐËÍú ¡£

»òÐí£¬ÔÚ¡°17c.c++¡±µÄ?±³ºó£¬ÊÇһȺÄêÇáµÄ¿ª·¢Õߣ¬ËûÃÇÂú»³ÈÈÇ飬ÅÎÔ¸ÔÚC++µÄÁìÓòÁôÏÂ×Ô¼ºµÄÓ¡¼Ç ¡£»òÐí£¬ÕâÊÇһȺÂÄÀú¸»ºñµÄ¹¤³Ìʦ£¬ËûÃÇÏ£Íû̫ͨ¹ýÏí£¬´«³ÐÃû¹óµÄÂÄÀú£¬×ÊÖú¸ü¶àÈËÉú³¤ ¡£ÎÞÂÛÆä×é³ÉÔõÑù£¬Æä½¹µã¶¼ÊÇÒ»ÖÖ¶ÔC++µÄÈȰ®£¬Ò»ÖÖµÐÊÖÒÕǰ½øµÄТ˳ ¡£

¡°17c.c++¡±µÄ¼ÛÖµ£¬ÔÚÓÚËü֤ʵÎúÕûÌåÖǻ۵ÄÁ¦Á¿£¬ÔÚÓÚËü¼ùÐÐÁË¿ª·Å¹²ÏíµÄ¾«Éñ£¬¸üÔÚÓÚËüΪC++µÄδÀ´ÆÌÉèÁËÔ½·¢×ÆË¸µÄõè¾¶ ¡£Ëü²»µ«½öÊÇһϵÁиßÖÊÁ¿ÄÚÈݵÄÜöÝÍ£¬¸üÊÇÒ»ÖÖÊÖÒÕÎÄ»¯µÄ?·ûºÅ£¬Ò»ÖÖ¶ÔЭ×÷Óë·ÖÏíµÄÔÞÃÀ ¡£

µ±?ÎÒÃÇÏ´ÎÔÙ¿´µ½¡°17c.c++¡±µÄÄÚÈÝʱ£¬ÎÞ·ÁÍ£ÏÂÀ´ÏëÒ»Ï룬ÔÚÕâÁ÷ͨµÄ´úÂëºÍ¾«Á¶µÄÐðÊö±³ºó£¬Óм¸¶àË«ÊÖÔÚĬĬ֧¸¶£¬Óм¸¶àÖÇ»ÛÔÚÏ໥Æôʾ ¡£Õ⣬¾ÍÊÇ¡°17c.c++¡±µÄ÷ÈÁ¦ËùÔÚ£¬ËüÈÃÎÒÃÇÃ÷È·£¬ÔÚ´úÂëµÄÌìÏÂÀ×î¸ÐÈËµÄÆªÕ£¬ÓÀÔ¶ÊÇÄÇÊ×ÓÉÎÞÊýË«ÊÖÅäºÏÆ×дµÄ?¡¢¹ØÓÚ̽Ë÷ÓëÁ¢ÒìµÄÐÛΰÀÖÕ ¡£

¡°17c.c++¡±Ëùת´ïµÄ£¬ÊÇÒ»ÖÖ¿ª·Å¡¢¹²Ïí¡¢ÏàÖúµÄÊÖÒÕÎÄ»¯ ¡£ËüÃãÀø¿ª·¢ÕßÃDz»ÔÙ½«ÖªÊ¶ÊøÖ®¸ß¸ó£¬¶øÊÇÆð¾¢µØ·ÖÏí×Ô¼ºµÄÃ÷È·ºÍʵ¼ù ¡£ÕâÖÖ·ÖÏí£¬²¢·Ç½ö½öÊǵ¥ÏòµÄÊä³ö£¬¸üÊÇÒ»ÖÖË«ÏòµÄ½»Á÷ ¡£µ±Ò»ÆªÄÚÈÝÐû²¼ºó£¬¿ª·¢ÕßÉçÇøµÄ·´Ïì¡¢ÌáÎʺÍÌÖÂÛ£¬ÍùÍùÄܹ»½øÒ»²½É¶Ôij¸öÊÖÒÕÎÊÌâµÄÃ÷È· ¡£

¶ø¡°17c.c++¡±µÄÍŶÓ£¬ºÜ¿ÉÄÜÒ²½«ÕâЩ·´ÏìÄÉÈëµ½?ÄÚÈݵĵü´úºÍÓÅ»¯ÖУ¬ÐγÉÒ»¸öÁ¼ÐÔµÄÑ­»· ¡£

¸ü½øÒ»²½Ëµ£¬¡°17c.c++¡±µÄ?·ºÆð£¬Ò²ÎªC++ÉçÇø×¢ÈëÁËеĻîÁ¦ ¡£ÔÚC++ÕâÑùÒ»¸öÀúÊ·ÓÆ¾Ãµ«ÓÖÒ»Ö±Éú³¤µÄÓïÑÔÑÛǰ£¬ÔõÑùÎüÒýÐÂÒ»´úµÄ¿ª·¢Õߣ¬ÔõÑùÈÃËûÃǸÐÊܵ½C++µÄ÷ÈÁ¦£¬ÊÇÒ»¸öÒ»Á¬µÄÌôÕ½ ¡£¶ø¡°17c.c++¡±ÒÔÆä¸ßÖÊÁ¿¡¢ÓÐζȵÄÄÚÈÝ£¬ÀֳɵØÊÎÑÝÁË¡°Òý·ÈË¡±µÄ½ÇÉ« ¡£

ËüÓøüÒ×ÓÚÃ÷È·µÄ·½·¨£¬ÏòÍâ½çչʾÁËC++µÄǿʢ¹¦Ð§ºÍÓÅÑÅÖ®´¦£¬½µµÍÁËѧϰµÄ?Ãż÷£¬Òý·¢Á˸ü¶àµÄѧϰÐËȤ ¡£

Õâ¾ÍÏñÊÇÔÚ´úÂëµÄ?ÓîÖæÖУ¬µãÁÁÁËÒ»ÕµÕµÃ÷µÆ ¡£ÕâЩÃ÷µÆ£¬²»µ«ÕÕÁÁÁËC++µÄÉîåäÖ®´¦£¬Ò²ÎÂůÁËÿһ¸öÔÚC++֮·ÉÏ̽Ë÷µÄ¿ª·¢Õß ¡£Í¨¹ý¡°17c.c++¡±£¬ÎÒÃÇ¿ÉÒÔ¿´µ½£¬ÊÖÒÕ·ÖÏí²»ÔÙÊÇËÀ°åµÄ?ÀíÂÛ¶ÑÆö£¬¶øÊdzäÂúÁËÖǻ۵Ļ𻨺ÍÈËÐÔµÄζÈ ¡£

¼¯ÖÇÖ®¹â£¬µãÁÁC++µÄδÀ´Ö®Â·

µ±ÎÒÃÇÉîÈë̽ÌÖ¡°17c.c++¡±µÄÄÚÔÚÂß¼­£¬»á·¢Ã÷ËüËùת´ïµÄ½¹µãÀíÄ¡ª¡°²¢·ÇÒ»ÈËÖ®±Ê¡±¡ª¡ªÊÇÆä×îÃû¹óµÄ²Æ²ú ¡£ÔÚC++µÄÊÖÒÕÁìÓò£¬ÖªÊ¶µÄ¹ã¶ÈºÍÉî¶È¶¼ÁîÈËÔÞ̾£¬ÈκÎһСÎÒ˽¼Ò¶¼ÄÑÒÔÇ ¡£¶ø¡°17c.c++¡±µÄ?Àֳɣ¬ÕýÊÇÔ´ÓÚÆä¶ÔÕâÖÖ¡°¼¯ÖÇ¡±Á¦Á¿µÄÉî¿ÌÃ÷È·Óëʵ¼ù ¡£

ÕâÖÖ¼¯ÖÇ£¬Ê×ÏÈÌåÏÖÔÚÄÚÈݵÄÉú²ú·½·¨ÉÏ ¡£ÊÔÏëһϣ¬µ±ÎÒÃÇҪ׫дһƪ¹ØÓÚC++ÄÚ´æÄ£×ÓÉî¶ÈÆÊÎöµÄÎÄÕÂʱ£¬Ò»Ð¡ÎÒ˽¼Ò¿ÉÄÜÐè񻮮·ÑÊýÖÜÉõÖÁÊýÔµÄʱ¼äÈ¥²éÔÄ×ÊÁÏ¡¢ÊáÀíÂß¼­¡¢±àд´úÂëÑéÖ¤ ¡£¶øÈôÊÇÊÇ¡°17c.c++¡±ÕâÑùµÄÍŶÓ£¬ËûÃÇ¿ÉÒÔ·Ö¹¤Ð­×÷ ¡£Ò²ÐíÓÐÈËÈÏÕæÊáÀíC++±ê×¼ÖйØÓÚÄÚ´æÄ£×ӵĻ®¶¨£¬ÓÐÈËÈÏÕæÉè¼ÆºÍʵÏÖһϵÁÐÄܹ»ÇåÎúչʾÄÚ´æÄ£×ÓÐÐΪµÄ´úÂëʾÀý£¬ÓÐÈËÈÏÕæ×«Ð´Í¨Ë×Ò×¶®µÄÚ¹ÊÍ£¬ÉÐÓÐÈËÈÏÕæÉóУºÍÓÅ»¯ÕûÌåµÄ?±í´ï ¡£

ÕâÖÖЭ×÷£¬²»µ«½öÊǼòÆÓµÄʹÃü·ÖÅÉ£¬¸üÊÇÍ·ÄÔµÄÅöײÓëÖǻ۵ÄÉý»ª ¡£ÔÚÌÖÂÛµÄÀú³ÌÖУ¬¿ÉÄ᷺ܻÆð²î±ðµÄÃ÷È·ºÍ¿´·¨ ¡£ÀýÈ磬¹ØÓÚÒ»¸öÖØ´óµÄ²¢·¢³¡¾°£¬²î±ð¿ª·¢Õß¿ÉÄÜ»á´Ó²î±ðµÄ½Ç¶Èȥ˼Ë÷ÆäDZÔڵľºÌ¬Ìõ¼þºÍͬ²½ÎÊÌâ ¡£ÕâЩ²î±ðµÄÉùÒô£¬Ç¡Ç¡Äܹ»×ÊÖúÎÒÃÇ·¢Ã÷DZÔÚµÄäµã£¬Ì֪ʶµÄȱ·¦£¬×îÖÕÐγÉÔ½·¢ÖÜÈ«¡¢×¼È·µÄÐðÊö ¡£

C++µÄδÀ´£ºÒ»Á¬µÄ»îÁ¦Óë˳ӦÐÔ

´ÓC++µÄÕû¸öÉú³¤Àú³ÌÀ´¿´£¬ËüʼÖÕ¼á³Ö×ÅÐËÍúµÄÉúÃüÁ¦ ¡£ÕâÖÖÉúÃüÁ¦Ô´ÓÚ£º

ÓëCÓïÑԵļæÈÝÐÔ£ºC++Äܹ»ÎÞ·ìµØÅ²ÓÃCÓïÑÔ´úÂ룬²¢ÇÒÄÜÖ±½ÓʹÓÃCÓïÑԵĿâºÍ¹¤¾ß£¬ÕâʹÆäÔÚϵͳ¼¶±à?³Ì¡¢Ç¶Èëʽ¿ª·¢µÈÁìÓò¾ßÓв»¿ÉÌæ»»µÄÓÅÊÆ ¡£¶ÔÐÔÄܵļ«ÖÂ×·Çó£ºC++µÄÉè¼ÆÕÜѧʼÖÕ½«ÐÔÄÜ·ÅÔÚ½¹µãλÖã¬ËüÔÊÐí¿ª·¢Õß¾ÙÐÐϸÄåµÄÄÚ´æ¿ØÖÆºÍÓ²¼þ½»»¥£¬Õâ¹ØÓÚ¶ÔÐÔÄÜÓÐÑÏ¿ÁÒªÇóµÄÓ¦ÓÃÖÁ¹ØÖ÷Òª ¡£

¶à·¶Ê½µÄÖ§³Ö£ºC++Ö§³ÖÀú³Ìʽ¡¢ÃæÏò¹¤¾ß¡¢·ºÐͺͺ¯Êýʽ±à?³ÌµÈ¶àÖÖ±à³Ì·¶Ê½£¬¿ª·¢Õß¿ÉÒÔÆ¾Ö¤ÏÖʵÐèÇóÑ¡Ôñ×îºÏÊʵıà?³ÌÆø¸Å ¡£Ç¿Ê¢µÄÉçÇøºÍÉú̬ϵͳ£ºC++ÓµÓÐÖØ´óÇÒ»îÔ¾µÄ¿ª·¢ÕßÉçÇø£¬ÒÔ¼°¸»ºñµÄ¿ªÔ´¿âºÍ¹¤¾ßÁ´£¬Îª¿ª·¢ÕßÌṩÁËǿʢµÄÖ§³Ö ¡£Ò»Á¬µÄ±ê×¼»¯Àú³Ì£ºISOC++±ê׼ίԱ»áµÄÒ»Á¬ÊÂÇ飬ȷ±£ÁËC++ÓïÑÔÔÚÒ»Ö±Ñݽø£¬ÒÔ˳ӦеÄÊÖÒÕÌôÕ½ºÍ¿ª·¢ÐèÇó ¡£

Òò´Ë£¬¡°17c.c++ÊÇË­Æð²ÝµÄ?£¿¡±Õâ¸öÎÊÌ⣬ÈôÊÇ·ÇÒªÍù¡°17¡±ÉÏ¿¿£¬»òÐíÊÇÖ¸C++17±ê×¼ ¡£µ«?×ÝÈ»ÊÇC++17£¬Ò²²¢·ÇÓÉijСÎÒ˽¼Ò»òij¸ö¡°17c.c++¡±×ÔÁ¦Æð²Ý£¬¶øÊÇÓÉISOC++±ê׼ίԱ»áÔÚÎüÊÕÁËÈ«Çò¿ª·¢Õß·´ÏìºÍÐÐÒµÉú³¤Ç÷ÊÆµÄ»ù´¡ÉÏ£¬ÅäºÏÖÆ¶©ºÍÅú×¼µÄ ¡£

ÔðÈα༭£º ºÎÁÁÁÁ
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È·£¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼£¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Ò飬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP£¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«Öںţ¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬£¬¶´²ìÕþ²ßÐÅÏ¢£¬ÕÆÎղƲú»ú»á ¡£
ÍøÓÑ̸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
·¢ËÍ
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨£¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
ΪÄãÍÆ¼ö
ÍøÕ¾µØÍ¼