++µÄδÀ´
Ö»¹ÜÃæÁÙÆäËûÐÂÐËÓïÑÔÈçPython¡¢JavaScriptºÍRustµÄ¾ºÕù£¬C++ÒÀÈ»¼á³ÖÁËÆäÔÚ¸ßÐÔÄܺÍϵͳ±à?³ÌÁìÓòµÄÖ÷Ҫְλ¡£Î´À´£¬C++½«¼ÌÐø½ø»¯£¬ÒÔ˳ӦеÄÊÖÒÕÐèÇóºÍ¿ª·¢Ä£Ê½¡£Ð±ê×¼µÄ?ÍÆ³ö£¬ÈçC++20ºÍ¼´½«µ½À´µÄC++23£¬½«ÎªC++´øÀ´¸ü¶àµÄÁ¢ÒìºÍˢС£
ÔÚÅÌËã»ú¿ÆÑ§µÄÉú³¤Ê·ÉÏ£¬C++ÊÇÒ»¶ÎÁîÈËÔÞ̾µÄÊ·Ê«¡£±¾ÎĽ«´øÄ㴩Խʱ¿Õ£¬Ì½Ñ°C++µÄÉñÃØÆðÔ´£¬ÏàʶÕâÒ»ÓïÑÔÔõÑù´ÓһƬģºýµÄδ֪ÖÐÔ¾³ö£¬³ÉΪ½ñÌìÎÞÊý³ÌÐòÔ±ÐÄÖеÄÊ¥µä¡£ÈÃÎÒÃǼÌÐøÕâ¶Î¿çԽʱ¿ÕµÄÆæ»ÃÂọ́¬ÉîÈëÏàʶC++µÄ½øÒ»²½ÑݱäºÍÆÕ±éÓ¦Óá£
Åä¾°£ºÅÌËã»úÓïÑÔµÄÃÈÑ¿ÓëÉú³¤
ÔÚ20ÊÀ¼Í70ÄêÔ£¬ÅÌËã»úÊÖÒÕÕý´¦?ÓÚ¿ìËÙÉú³¤µÄ½×¶Î¡£ÄÇʱ£¬ÅÌËã»úÓïÑÔµÄÑ¡ÔñºÜÊÇÓÐÏÞ¡£FORTRANºÍCOBOLµÈÔçÆÚÓïÑÔÔÚ¿ÆÑ§ÅÌËãºÍÉÌÒµÓ¦Ó÷½ÃæÕ¼ÓÐÖ÷µ¼µØ?룬µ«ËüÃÇÔÚϵͳ±à³ÌºÍ¸ßЧÄÚ´æ¹ÜÀí·½Ãæ±£´æÏÔ×ŵľÖÏÞÐÔ¡£
Æäʱ£¬¿ÆÑ§ÅÌËãºÍϵͳ±à³ÌÐèÒªÔ½·¢ÎÞаºÍ¸ßЧµÄÓïÑÔ¡£Òò´Ë£¬³ÌÐòÔ±ÃÇ×îÏÈѰÕÒÒ»ÖÖÄܹ»ÔÚ¶à¸öÁìÓòÖÐʩչ×÷ÓõÄÐÂÐͱà³ÌÓïÑÔ¡£ÕâÕýÊÇCÓïÑÔÓ¦Ô˶øÉúµÄÅä¾°¡£CÓïÑÔÒÔÆä¾«Á·ºÍ¸ßЧµÄÌØµã£¬Ñ¸ËÙÔÚϵͳ±à³ÌÁìÓòÕ¼ÓÐһϯ֮µØ?¡£
++µÄ±ê×¼»¯ÓëÉú³¤
1990Ä꣬C++µÄµÚÒ»¸ö±ê×¼±»ISO/IECÅú×¼¡£ÕâÒ»±ê×¼»¯µÄÀú³ÌΪC++µÄÉú³¤µÓÚ¨Á˼áʵµÄ»ù´¡£¬Ê¹µÃËü³ÉΪһ¸öÕæÕýµÄ¹ú¼ÊͨÓñà³ÌÓïÑÔ¡£ËæºóµÄ¼¸ÄêÖУ¬C++Ò»Ö±½ø»¯£¬Ðµıê×¼ÈçC++98¡¢C++03¡¢C++11¡¢C++14¡¢C++17ºÍC++20Ò»Ö±ÍÆ³ö£¬Ã¿Ò»´ÎµÄ¸üж¼ÎªC++ÔöÌíÁËеÄÌØÕ÷ºÍ¹¦Ð§¡£
´ú?ÂëÖÊÁ¿Óë×î¼Ñʵ¼ù
ÔÚѧϰC++Àú³ÌÖУ¬¼á³Ö´úÂëÖÊÁ¿ºÍ×ñÕÕ×î¼Ñʵ¼ùºÜÊÇÖ÷Òª¡£ÓÅÒìµÄ±à³Ìϰ¹ßºÍ×î¼Ñʵ¼ùÄܹ»Ìá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐÔºÍÐÔÄÜ¡£
ÏêϸҪÁ죺×ñÕÕC++CoreGuidelines£¬Ñ§Ï°ºÍʹÓôúÂëÆø¸ÅÖ¸ÄÏ£¨ÈçGoogleC++StyleGuide£©¡£¹Ø×¢´úÂëµÄ¿É¶ÁÐÔ£¬±Ü?ÃâÌ«¹ýÖØ´óµÄÉè¼Æ¡£Ê¹Óþ²Ì¬ÆÊÎö¹¤¾ß£¨ÈçClang-Tidy¡¢PVS-Studio£©¼ì²é´úÂëÖÊÁ¿¡£
C++µÄ½µÉúÅä¾°£º´Ó?CÓïÑÔµ½ÃæÏò¹¤¾ß±à³ÌÔÚÅÌËã»ú±à³ÌµÄ?ÔçÆÚ½×¶Î£¬CÓïÑÔ×÷ΪһÖÖ¸ßЧ¡¢ÎÞаµÄϵͳ±à³ÌÓïÑÔ£¬ÒѾռÓÐÁËÖ÷Ҫְλ¡£Ëæ×ÅÈí¼þϵͳµÄÖØ´óÐÔÒ»Ö±ÔöÌí£¬´¿´âÒÀÀµCÓïÑԵĿª·¢ÒѾÄÑÒÔÖª×ãÏÖ´úÈí¼þ¿ª·¢µÄÐèÇó¡£Õâʱ£¬ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming,OOP£©µÄ¿´·¨×îÏÈÊܵ½ÖØÊÓ¡£
ÃæÏò¹¤¾ß±à³Ì²»µ«¿ÉÒÔÌá¸ß´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ£¬»¹Äܹ»¸üºÃµØ¹ÜÀíÖØ´óµÄϵͳ¡£
ΪÁ˽«ÃæÏò¹¤¾ß±à³ÌÒýÈëµ½CÓïÑÔÖУ¬1983Ä꣬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ×îÏÈ×ÅÊÖ¿ª·¢Ò»ÖÖеıà³ÌÓïÑÔ£¬Õâ¼´ÊÇC++µÄÆðÔ´¡£StroustrupµÄ³õÖ¾ÊÇÔÚ±£´æCÓïÑÔµÄ?³õ¼¶²Ù×÷ÄÜÁ¦µÄ»ù´¡?ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄ?±à?³Ì·¶Ê½¡£ËûÏ£ÍûÄܹ»´´ÔìÒ»ÖÖ¼Èǿʢ?ÓÖÒ×ÓÚʹÓõıà³ÌÓïÑÔ£¬Äܹ»ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦Óÿª·¢Ö®¼ä¼ÜÆðÇÅÁº¡£
У¶Ô£ºÀî׿»Ô(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



