C++µÄ½µÉúÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«,17c.c++µÄÉñÃØÆðÔ´

ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

ÔÚÅÌËã»ú¿ÆÑ§µÄµîÌÃÖУ¬C++ÓïÑÔÎÞÒÉÊÇÒ»¿Åè­è²µÄÃ÷Öé ¡£ËüµÄ½µÉú²»µ«½öÊÇÒ»¶ÎÊÖÒÕµÄ?ǰ½ø£¬¸üÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê« ¡£±¾ÎĽ«´øÄ㴩Խʱ¿Õ£¬Ì½ÌÖC++ÓïÑԵĽµÉúÅä¾°¼°ÆäÔÚÈí¼þ¿ª·¢ÖеÄÖ÷ÒªÐÔ£¬ÆÊÎö¸ßƵÎóÇø£¬²¢Ìṩ׼ȷµÄѧϰÓëʵ¼ùÒªÁì ¡£ÎÞÂÛÄãÊÇÐÂÊÖÕÕ¾É×ÊÉî³ÌÐòÔ±£¬ÕâÆªÎÄÕ¶¼½«³ÉΪÄ㿪ÆôC++֮·µÄ±Ü¿ÓÖ¸ÄÏ ¡£

C++µÄ½µÉúÅä¾°£º´ÓCÓïÑÔµ½ÃæÏò¹¤¾ß±à³ÌÔÚÅÌËã»ú±à³ÌµÄÔçÆÚ½×¶Î£¬CÓïÑÔ×÷ΪһÖÖ¸ßЧ¡¢ÎÞаµÄϵͳ±à³ÌÓïÑÔ£¬ÒѾ­Õ¼ÓÐÁËÖ÷Ҫְλ ¡£Ëæ×ÅÈí¼þϵͳµÄÖØ´óÐÔÒ»Ö±ÔöÌí£¬´¿´âÒÀÀµCÓïÑԵĿª·¢ÒѾ­ÄÑÒÔÖª×ãÏÖ´úÈí¼þ¿ª·¢µÄÐèÇó ¡£Õâʱ£¬ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming,OOP£©µÄ¿´·¨×îÏÈÊܵ½ÖØÊÓ ¡£

ÃæÏò¹¤¾ß±à³Ì²»?½ö¿ÉÒÔÌá¸ß´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ£¬»¹Äܹ»¸üºÃµØ¹ÜÀíÖØ´óµÄϵͳ ¡£

ΪÁ˽«ÃæÏò¹¤¾ß±à³ÌÒýÈëµ½?CÓïÑÔÖУ¬1983Ä꣬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ×îÏÈ×ÅÊÖ¿ª·¢Ò»ÖÖеıà³ÌÓïÑÔ£¬Õâ¼´ÊÇC++µÄÆðÔ´ ¡£StroustrupµÄ³õÖ¾ÊÇÔÚ±£´æCÓïÑԵijõ¼¶²Ù×÷ÄÜÁ¦µÄ»ù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½ ¡£ËûÏ£ÍûÄܹ»´´ÔìÒ»ÖÖ¼Èǿʢ?ÓÖÒ×ÓÚʹÓõıà³ÌÓïÑÔ£¬Äܹ»ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦Óÿª·¢Ö®¼ä¼ÜÆðÇÅÁº ¡£

C++µÄ¿çÆ½Ì¨ÌØÕ÷ʹµÃËüÄܹ»ÔÚ²î±ðµÄ²Ù×÷ϵͳºÍÓ²¼þƽ̨ÉÏÔËÐУ¬ÕâΪÈí¼þ¿ª·¢´øÀ´Á˼«´óµÄ±ãµ± ¡£Î´À´£¬C++½«¼ÌÐøÍÆ¶¯¿çƽ̨¿ª·¢µÄÉú³¤£¬Ê¹µÃÈí¼þ¿ª·¢Ô½·¢¸ßЧ¡¢±ã½Ý ¡£Ëæ×ÅÔÆÅÌËãºÍ±ßÑØÅÌËãµÄÐËÆð£¬C++ÔÚÕâЩÐÂÐËÁìÓòµÄÓ¦ÓÃÔ¶¾°½«Ô½·¢ÁÉÀ« ¡£Í¨¹ýÍŽáÏÖ´úC++µÄÐÂÌØÕ÷ºÍÏȽøµÄ±à³Ì·¶Ê½£¬¿ª·¢ÕßÃǽ«Äܹ»Ô½·¢¸ßЧµØ¹¹½¨ºÍ°²ÅÅÂþÑÜʽϵͳ ¡£

C++ÉçÇøµÄÒ»Á¬»îÁ¦ºÍТ˳Ҳ½«Íƶ¯ÓïÑÔµÄÒ»Ö±½ø»¯ ¡£¿ªÔ´ÏîÄ¿¡¢±ê×¼»¯Àú³ÌÒÔ¼°Ñ§Êõ½çµÄÑо¿ÊÂÇ飬¶¼ÎªC++µÄÉú³¤ÌṩÁËÔ´Ô´Ò»Ö±µÄ¶¯Á¦ ¡£Ô½À´Ô½¶àµÄ¿ª·¢Õß¼ÓÈëµ½C++µÄÉú̬ϵͳÖУ¬ÅäºÏÍÆ¶¯×ÅÕâÒ»ÓïÑÔµÄÁ¢ÒìºÍÆÕ¼° ¡£

Ò»Á¬Ñ§Ï°Óë¸üÐÂ

C++ÓïÑÔÒ»Ö±Éú³¤£¬Ðµıê×¼ºÍÌØÕ÷Ò»Ö±Ó¿ÏÖ ¡£Ò»Á¬Ñ§Ï°ºÍ¸üÐÂ֪ʶ£¬Äܹ»×ÊÖúÄã¸úÉÏÊÖÒÕÇ°ÑØ£¬¼á³Ö¾ºÕùÁ¦ ¡£

ÏêϸҪÁ죺¹Ø×¢C++±ê׼ίԱ»á£¨ISO/IECJTC1/SC22/WG21£©µÄбê×¼Ðû²¼ºÍÌá°¸ ¡£ÔĶÁC++Ïà¹ØµÄ²©¿ÍºÍÎÄÕ£¬ÏàʶÐÂÌØÕ÷ºÍ×î¼Ñʵ¼ù ¡£¼ÓÈëÊÖÒÕ¾Û»áºÍ×êÑлᣬÏàʶ×îеÄÊÖÒÕÉú³¤Ç÷ÊÆ ¡£

ÓïÑԵĽµÉú

CÓïÑÔÓɱ´¶ûʵÑéÊҵĵÙÄ·¡¤²®ÄÉ˹-ÀDennisRitchie£©ÔÚ20ÊÀ¼Í70ÄêÔ³õ¿ª·¢ ¡£CÓïÑԵĽµÉú±ê¼Ç×űà³ÌÓïÑÔ½øÈëÁËÒ»¸öеÄʱ´ú ¡£CÓïÑÔÒÔÆä¾«Á·µÄÓï·¨ºÍǿʢµÄ¹¦Ð§£¬Ê¹µÃϵͳ±à³Ì±ä?µÃÔ½·¢±ã½ÝºÍ¸ßЧ ¡£ËüÖ±½Ó²Ù×÷ÄÚ´æºÍ´¦Öóͷ£Æ÷£¬ÔÊÐí¿ª·¢ÕßÒÔÒ»ÖÖÔ½·¢µ×²ãµÄ·½·¨¾ÙÐбà³Ì ¡£

Èý¡¢½µÉúµÄÒõı£ºBjarneStroustrupµÄ¹¹Ïë

C++µÄ½µÉú±³ºó£¬Òþ²Ø×ÅÒ»¸ö¸üΪÉñÃØºÍÖØ´óµÄ¹ÊÊ ¡£BjarneStroustrup£¬Õâ뵤ÂóÒáÃÀ¼®ÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ1979ÄêÌá³öÁËÒ»¸öеÄ?¹¹Ï룺ÔõÑùÔÚ±£´æCÓïÑԵײãǿʢ¹¦Ð§µÄ»ù´¡?ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à³ÌµÄÌØÕ÷ ¡£

Stroustrup´ÓÒ»×îÏȾͽ«Õâ¸öÏîÄ¿ÃüÃûΪ¡°CwithClasses¡±£¬ÒâͼÔÚCÓïÑԵĻù´¡ÉÏÒýÈëÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½ ¡£ËûÏ£Íûͨ¹ýÕâÖÖ·½·¨£¬Äܹ»ÈóÌÐòÔ±ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦ÓóÌÐò¿ª·¢Ö®¼äÕÒµ½Ò»¸öƽºâµã ¡£ÕâÒ»¹¹ÏëÖð½¥ÑݱäΪÏÖÔÚµÄC++ ¡£

²âÊÔÓëµ÷ÊÔ

ÔÚC++±à³ÌÖУ¬²âÊԺ͵÷ÊÔÊÇÈ·±£´úÂëÖÊÁ¿ºÍ¿É¿¿ÐÔµÄÖ÷Òª»·½Ú ¡£

ÏêϸҪÁ죺±àдµ¥Î»²âÊԺͼ¯³É²âÊÔ£¬Ê¹ÓòâÊÔ¿ò¼Ü£¨ÈçGoogleTest¡¢Catch2µÈ£© ¡£Ñ§Ï°Ê¹Óõ÷ÊÔ¹¤¾ß£¨ÈçGDB¡¢VisualStudioDebuggerµÈ£©£¬Ïàʶµ÷ÊÔ¼¼ÇɺÍÒªÁì ¡£Í¨¹ý²âÊԺ͵÷ÊÔ£¬·¢Ã÷ºÍÐÞ¸´´úÂëÖеÄÎÊÌâ ¡£

C++17Ôò´øÀ´Á˸ü¶àµÄÓïÑÔÌØÕ÷£¬Èç±äÁ¿Ä£°å¡¢²¢ÐÐËã·¨¿âµÈ ¡£2020ÄêµÄC++20±ê×¼Ôò½øÒ»²½Íƶ¯ÁËC++µÄÉú³¤£¬ÒýÈëÁËcoroutines¡¢conceptsµÈÐÂÌØÕ÷£¬Ê¹µÃC++ÔÚ²¢ÐÐÅÌËãºÍ¸ßÐÔÄܱà³Ì·½Ãæ¾ßÓиüÇ¿µÄ¾ºÕùÁ¦ ¡£

C++ÔÚÏÖ´ú?Èí¼þ¿ª·¢ÖеÄÓ¦ÓãºÓÎÏ·¡¢ÏµÍ³±à³ÌºÍǶÈëʽ¿ª·¢C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓùæÄ£ºÜÊÇÆÕ±é£¬´Óϵͳ±à³Ìµ½¸ßÐÔÄÜÅÌË㣬´ÓǶÈëʽ¿ª·¢µ½ÓÎÏ·¿ª·¢£¬C++¶¼Õ¹ÏÖ³öÁËÆäǿʢµÄ¹¦Ð§ºÍÓÅÔ½µÄÐÔÄÜ ¡£

ÔÚϵͳ±à³ÌÁìÓò£¬C++ÒòÆä¸ßЧµÄÄÚ´æ¹ÜÀíºÍµ×²ã²Ù×÷ÄÜÁ¦£¬³ÉΪ²Ù×÷ϵͳ¡¢Çý¶¯³ÌÐòºÍǶÈëʽϵͳ¿ª·¢µÄ?Ê×Ñ¡ÓïÑÔ ¡£ÀýÈ磬LinuxÄںˡ¢Windows²Ù×÷ϵͳµÈ¶¼ÆÕ±éʹÓÃC++¾ÙÐпª·¢ ¡£C++µÄ³õ¼¶²Ù×÷ÄÜÁ¦ºÍ¸ßЧÐÔ£¬Ê¹µÃËüÔÚϵͳ±à³ÌÖлñµÃÁËÆÕ±éµÄÓ¦Óà ¡£

У¶Ô£ºÀîÖùÃú(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)

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