´úÂëÖÊÁ¿Óë×î¼Ñʵ¼ù
ÔÚѧϰC++Àú³ÌÖУ¬±£?³Ö´úÂëÖÊÁ¿ºÍ×ñÕÕ×î¼Ñʵ¼ùºÜÊÇÖ÷Òª¡£ÓÅÒìµÄ±à³Ìϰ¹ßºÍ×î¼Ñʵ¼ùÄܹ»Ìá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐÔºÍÐÔÄÜ¡£
ÏêϸҪÁ죺×ñÕÕC++CoreGuidelines£¬Ñ§Ï°ºÍʹÓôúÂëÆø¸ÅÖ¸ÄÏ£¨ÈçGoogleC++StyleGuide£©¡£¹Ø×¢´úÂëµÄ¿É¶ÁÐÔ£¬×èֹ̫¹ýÖØ´óµÄÉè¼Æ¡£Ê¹Óþ²Ì¬ÆÊÎö¹¤¾ß£¨ÈçClang-Tidy¡¢PVS-Studio£©¼ì²é´úÂëÖÊÁ¿¡£
¶àÇþµÀµÄѧϰ×ÊÔ´
ʹÓöàÖÖѧϰ×ÊÔ´£¬°üÀ¨Êé¼®¡¢ÔÚÏ߿γ̡¢²©¿Í¡¢ÂÛ̳ºÍÉçÇø£¬¿ÉÒÔ×ÊÖúÄãÖÜÈ«ÏàʶC++ÓïÑÔ¡£
ÏêϸҪÁì£ºÍÆ¼öһЩ¾µäÊé¼®£¬Èç¡¶C++Primer¡·¡¢¡¶EffectiveC++¡·¡¢¡¶ModernC++Design¡·µÈ¡£¼ÓÈëÔÚÏ߿γÌÈçCoursera¡¢UdemyÉϵÄC++¿Î³Ì?¡£ÔĶÁC++Ïà¹Ø²©¿ÍºÍÂÛ̳£¬ÈçStackOverflow¡¢C++CoreGuidelinesµÈ¡£
++µÄµ®?Éú£ºÀúÊ·µÄתÕÛµã
1983Ä꣬C++Õýʽ½µÉú¡£BjarneStroustrupÔÚËûµÄ?Êé¡¶TheC++ProgrammingLanguage¡·ÖÐÏêϸÏÈÈÝÁËÕâÒ»ÐÂÐËÓïÑÔµÄÌØµãºÍÓ¦Óá£C++²»µ«±£´æÁËCÓïÑԵĵײã²Ù×÷ÄÜÁ¦£¬»¹ÔöÌíÁËÃæÏò¹¤¾ß±à³ÌµÄÌØÕ÷£¬Ê¹Æä³ÉΪһÖÖ¹¦Ð§ÖÜÈ«¡¢ÎÞаÐԸߵıà³ÌÓïÑÔ¡£
C++ÔÚ½ÌÓýºÍÅàѵÖеÄ×÷ÓÃÒ²½ûÖ¹ºöÊÓ¡£×÷ΪһÞßÓи߶ÈÊÊÓÃÐÔºÍÆÕ±éÓ¦Óõıà³ÌÓïÑÔ£¬C++ÔÚÅÌËã»ú¿ÆÑ§½ÌÓýÖÐÕ¼ÓÐ×ÅÖ÷Ҫְλ¡£Ëü²»µ«Äܹ»×ÊÖúѧÉúÃ÷È·ÅÌËã»úϵͳµÄµ×²ãÊÂÇéÔÀí£¬»¹ÄÜ×÷ÓýËûÃǵıà³ÌÍ·ÄÔÏ¢Õù¾öÎÊÌâµÄÄÜÁ¦¡£Ëæ×űà³Ì½ÌÓýµÄÆÕ¼°£¬C++½«¼ÌÐøÔÚÈ«Çò¹æÄ£ÄÚÓ°ÏìºÍ×÷ÓýÐÂÒ»´úµÄÅÌËã»ú¿ÆÑ§È˲š£
C++µÄ¿çƽ̨ºÍ¿çÁìÓòµÄÌØÕ÷ʹµÃËü²»µ«½ö¾ÖÏÞÓÚÌØ¶¨µÄÓ¦ÓÃÁìÓò£¬¶øÊÇÄܹ»ÔÚ¶àÖÖ²î±ðµÄ?ÇéÐÎÖÐʩչ×÷Óá£ÕâÖÖÎÞаÐÔʹµÃC++³ÉΪÁËÒ»Öֶ๦Ч¡¢Ç¿Ê¢µÄ±à³ÌÓïÑÔ£¬ÊÊÓÃÓÚ´ÓǶÈëʽϵͳµ½´óÐÍÆóÒµ¼¶Ó¦ÓõÄÖÖÖÖ¿ª·¢ÐèÇó¡£
C++µÄ?½µÉú²»µ«ÊÇÅÌËã»ú±à³ÌÊ·ÉϵÄÒ»¶Î¿çԽʱ¿ÕµÄ?Ê·Ê«£¬¸üÊÇÒ»ÖÖÒ»Á¬Á¢ÒìºÍÉú³¤µÄ¾«Éñ¡£Ëü½«ÔÚδÀ´µÄ¿Æ¼¼Ç°½øÖмÌÐøÊÎÑÝÖ÷Òª½ÇÉ«£¬Ó°ÏìºÍËÜÔì×ÅÎÒÃǵÄÊý×ÖÌìÏ¡£Í¨¹ýÃ÷È·ºÍÕÆÎÕC++µÄ½¹µãÌØÕ÷ºÍÉú³¤Àú³Ì?£¬ÎÒÃDz»µ«Äܹ»¸üºÃµØÓ¦¶ÔÏÖ´úÈí¼þ¿ª·¢µÄ?ÌôÕ½£¬»¹ÄÜΪδÀ´µÄÊÖÒÕÁ¢Òì×ö³öТ˳¡£
ÃæÏò¹¤¾ß±à³ÌµÄ?ÒýÈë
ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming£¬OOP£©ÊÇ20ÊÀ¼Í80ÄêÔÂÅÌËã»ú¿ÆÑ§½çµÄÒ»¸öÖ÷ҪˢС£Ëüͨ¹ýÀࣨClass£©ºÍ¹¤¾ß£¨Object£©µÄ¿´·¨£¬½«³ÌÐòÉè¼Æ´Ó³õ¼¶±ðµÄÊý¾Ý½á¹¹ºÍËã·¨Áýͳµ½¸ü¸ß¼¶±ð¡£C++ͨ¹ý¼ÌÐø¡¢¶à̬ºÍ·â×°µÈÃæÏò¹¤¾ßÌØÕ÷£¬¼«´óµØÌáÉýÁË´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ¡£
C++17Ôò´øÀ´Á˸ü¶àµÄÓïÑÔÌØÕ÷£¬Èç±äÁ¿Ä£°å¡¢²¢ÐÐËã·¨¿âµÈ¡£2020ÄêµÄC++20±ê×¼Ôò½øÒ»²½Íƶ¯ÁËC++µÄÉú³¤£¬ÒýÈëÁËcoroutines¡¢conceptsµÈÐÂÌØÕ÷£¬Ê¹µÃC++ÔÚ²¢ÐÐÅÌËãºÍ¸ßÐÔÄܱà³Ì·½Ãæ¾ßÓиüÇ¿µÄ¾ºÕùÁ¦¡£
C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓãºÓÎÏ·¡¢ÏµÍ³±à³ÌºÍǶÈëʽ¿ª·¢C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓùæÄ£ºÜÊÇÆÕ±é£¬´Óϵͳ±à³Ìµ½¸ßÐÔÄÜÅÌË㣬´ÓǶÈëʽ¿ª·¢µ½ÓÎÏ·¿ª·¢£¬C++¶¼Õ¹ÏÖ³öÁËÆäǿʢµÄ¹¦Ð§ºÍÓÅÔ½µÄÐÔÄÜ¡£
ÔÚϵͳ±à?³ÌÁìÓò£¬C++ÒòÆä¸ßЧµÄÄÚ´æ¹ÜÀíºÍµ×²ã²Ù×÷ÄÜÁ¦£¬³ÉΪ²Ù×÷ϵͳ¡¢Çý¶¯³ÌÐòºÍǶÈëʽϵͳ¿ª·¢µÄÊ×Ñ¡ÓïÑÔ¡£ÀýÈ磬LinuxÄںˡ¢Windows²Ù×÷ϵͳµÈ¶¼ÆÕ±éʹÓÃC++¾ÙÐпª·¢¡£C++µÄ³õ¼¶²Ù×÷ÄÜÁ¦ºÍ¸ßЧÐÔ£¬Ê¹µÃËüÔÚϵͳ±à³ÌÖлñµÃÁËÆÕ±éµÄÓ¦Óá£
ÑÐò½¥½øµÄѧϰҪÁì
C++ÓïÑÔÓµÓи»ºñµÄÌØÕ÷ºÍÖØ´óµÄÓï·¨£¬Òò´ËÑÐò½¥½øµÄѧϰҪÁìºÜÊÇÖ÷Òª¡£×îÏÈʱ£¬ÖصãѧϰC++µÄ»ù´¡Óï·¨ºÍ½¹µã¿´·¨£¬È»ºóÖð²½ÉîÈëѧϰ¸ß¼¶ÌØÕ÷¡£
ÏêϸҪÁ죺Ê×ÏÈÕÆÎÕ»ù±¾Óï·¨£¨Èç±äÁ¿¡¢¿ØÖƽṹ¡¢º¯ÊýµÈ£©£¬È»ºóÑ§Ï°ÃæÏò¹¤¾ß±à?³ÌµÄ?»ù±¾¿´·¨£¨ÈçÀà¡¢¹¤¾ß¡¢¼ÌÐø¡¢¶à̬µÈ£©¡£ÉîÈëѧϰSTL£¨±ê׼ģ°å¿â£©ºÍÆäËû¸ß¼¶ÌØÕ÷£¨ÈçRAII¡¢Ä£°å±à³Ì?¡¢ÖÇÄÜÖ¸ÕëµÈ£©¡£
++µÄÉçÇøÓëÉú̬
C++ÓµÓÐÒ»¸ö»îÔ¾ÇÒ¶àÑù»¯µÄ¿ª·¢ÕßÉçÇø¡£´ÓÒµÄÚµÄÖÁ¹«Ë¾µ½Ð¡ÎÒ˽¼Ò¿ª·¢Õߣ¬¶¼ÔÚΪC++µÄ?Éú³¤Ð¢Ë³Á¦Á¿¡£¸»ºñµÄµÚÈý·½¿âºÍ¿ò¼Ü£¬ÈçBoostºÍQt£¬ÎªC++¿ª·¢ÕßÌṩÁËǿʢµÄ¹¤¾ßÖ§³Ö¡£´ó×ÚµÄÔÚÏß×ÊÔ´ºÍÎĵµ£¬ÈçC++²Î¿¼Êé¼®ºÍÔÚÏ߽̳̣¬Ò²ÎªÑ§Ï°ºÍÓ¦ÓÃC++ÌṩÁ˱㵱¡£
У¶Ô£ºÁõ»¢(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



