++µÄ½µÉú£ºÀúÊ·µÄתÕÛµã
1983Ä꣬C++Õýʽ½µÉú¡£BjarneStroustrupÔÚËûµÄÊé¡¶TheC++ProgrammingLanguage¡·ÖÐÏêϸ½éÉÜÁËÕâÒ»ÐÂÐËÓïÑÔµÄÌØµãºÍÓ¦Óá£C++²»?½ö±£´æÁËCÓïÑԵĵײã²Ù×÷ÄÜÁ¦£¬»¹Ôö¼ÓÁËÃæÏò¹¤¾ß±à³ÌµÄÌØÐÔ£¬Ê¹Æä³ÉΪһÖÖ¹¦Ð§È«Ãæ¡¢Áé»îÐԸߵıà³ÌÓïÑÔ¡£
C++µÄÃüÃûÁé¸ÐÀ´×ÔÓÚ¡°CÓïÑÔ¼Ó¼Ó¡±µÄÀíÄ¼´ÔÚCÓïÑԵĻù´¡ÉÏÔö¼ÓÁËÐµĹ¦Ð§ºÍÌØÐÔ¡£1985Ä꣬C++ÕýÊ½ÃæÊÀ£¬²¢Ñ¸ËÙ»ñµÃÁ˳ÌÐòÔ±µÄÈϿɡ£ÆäÃæÏò¹¤¾ßµÄÌØÐÔºÍCÓïÑԵĸßЧÐÔµÄÍêÃÀ½áºÏ£¬Ê¹µÃC++³ÉΪÁËÒ»ÖÖȫеıà³Ì·¶Ê½£¬²»µ«ÔÚѧÊõ½çÒýÆðÁ˾ª¶¯£¬ÔÚ¹¤Òµ½çҲѸËÙ»ñµÃÁ˹㷺ӦÓá£
C++µÄ?½¹µãÌØÐÔ£ºÃæÏò¹¤¾ß±à³ÌºÍÔËËã·ûÖØÔØC++×÷ΪһÖÖÏÖ´ú±à³ÌÓïÑÔ£¬Æä½¹µãÌØÐÔÔÚÓÚÆäÃæÏò¹¤¾ß±à³ÌµÄÖ§³Ö¡£ÃæÏò¹¤¾ß±à³ÌÊÇͨ¹ýÀࣨclass£©ºÍ¹¤¾ß£¨object£©À´×éÖ¯´úÂëµÄ£¬Ê¹µÃ´úÂë½á¹¹Ô½·¢Ä£¿é»¯¡¢Ò×ÓÚÖÎÀíºÍÀ©Õ¹¡£C++ÒýÈëÁËÀà¡¢¼ÌÐø¡¢¶à̬µÈÃæÏò¹¤¾ß±à³Ì?µÄ¿´·¨£¬ÕâЩ¿´·¨Ê¹µÃÈí¼þ¿ª·¢±äµÃÔ½·¢Ö±¹ÛºÍ¸ßЧ¡£
ÕâÒ»ÌØÐÔ¼«´óµØÌá¸ßÁËC++µÄ±í´ïÄÜÁ¦ºÍÁé»îÐÔ¡£
C++µÄ±ê×¼»¯ºÍÉú³¤£º´ÓC++98µ½ÏÖ´úC++C++µÄÉú³¤Àú³ÌÖУ¬±ê×¼»¯ÊÇÒ»¸öÖØÒªµÄÀï³Ì±®¡£1990Ä꣬C++Ê״α»Õýʽ±ê×¼»¯£¬ÕâΪC++µÄ¹ã·ºÓ¦ÓõÓÚ¨ÁË»ù´¡¡£Ëæ×ÅÅÌËã»ú¼¼ÊõµÄ²»¾ø½ø²½?£¬C++Ò²ÔÚ²»¾ø½ø»¯¡£1998Ä꣬C++98±ê?×¼Ðû²¼£¬ÒýÈëÁËÄ£°å£¨Template£©ºÍ±ê×¼¿â£¨StandardTemplateLibrary,STL£©µÈÐÂÌØÐÔ£¬½øÒ»²½ÌáÉýÁËC++µÄ¹¦Ð§ºÍʹÓÃЧÂÊ¡£
½øÈë21ÊÀ¼Íºó£¬C++¼ÌÐø²»¾øÉú³¤£¬2003ÄêµÄC++03±ê×¼ºÍ2011ÄêµÄ?C++11±ê×¼Ïà¼ÌÐû²¼¡£C++11ÒýÈëÁËlambda±í´ïʽ¡¢ÖÇÄÜÖ¸Õë¡¢rvalueÒýÓõÈÐÂÌØÐÔ£¬Ê¹µÃC++µÄ±à³Ì×÷·çÔ½·¢Ã÷´ú»¯¡¢¼ò½à¡£C++14½øÒ»²½ÍêÉÆÁËC++11µÄÌØÐÔ£¬ÒýÈëÁËautoÒªº¦×ÖºÍconstexprµÈÐÂÌØÐÔ¡£
C++ÓïÑԵĽµÉú£¬ÊÇÅÌËã»ú¿ÆÑ§Éú³¤Ê·ÉϵÄÒ»´Îΰ´óµÄ½ø²½¡£Ëü²»µ«ÎªÏµÍ³±à³ÌÌṩÁËÇ¿´óµÄ¹¤¾ß£¬Ò²ÎªÈí¼þ¿ª·¢´øÀ´ÁËȫеÄ˼ά·½·¨ºÍʵ¼ùÒªÁì¡£ÔÚѧϰºÍʹÓÃC++µÄÀú³ÌÖУ¬ÖÆÖ¹¸ßƵÎóÇø£¬×ñÑÕýÈ·µÄ?ѧϰºÍʵ¼ùÒªÁ죬½«×ÊÖúÄã³ä·Ö·¢»ÓC++µÄÇ¿´ó¹¦Ð§£¬¿ªÆôÒ»¶ÎÀֳɵıà³ÌÖ®Âá£
ÎÞÂÛÄãÊÇÐÂÊÖÕÕ¾É×ÊÉî³ÌÐòÔ±£¬Ï£Íû±¾ÎÄÄܹ»ÎªÄãÌṩÓмÛÖµµÄÖ¸µ¼ºÍ×ÊÖú¡£Ô¸ÄãÔÚC++µÄÊÀ½çÖУ¬´©Ô½Ê±¿Õ£¬³ÉΪһÃûÎäÒÕ¸ßÃ÷µÄC++´ó?ʦ£¡
¶àÇþµÀµÄѧϰ×ÊÔ´
ÀûÓöàÖÖѧϰ×ÊÔ´£¬°üÀ¨Êé¼®¡¢ÔÚÏ߿γ̡¢²©¿Í¡¢ÂÛ̳ºÍÉçÇø£¬¿ÉÒÔ×ÊÖúÄãÈ«ÃæÁ˽âC++ÓïÑÔ¡£
¾ßÌåÒªÁì£ºÍÆ¼öһЩ¾µäÊé¼®£¬Èç¡¶C++Primer¡·¡¢¡¶EffectiveC++¡·¡¢¡¶ModernC++Design¡·µÈ¡£¼ÓÈëÔÚÏ߿γÌÈçCoursera¡¢UdemyÉϵÄC++¿Î³Ì¡£ÔĶÁC++Ïà¹Ø²©¿ÍºÍÂÛ̳£¬ÈçStackOverflow¡¢C++CoreGuidelinesµÈ¡£
C++17Ôò´øÀ´Á˸ü¶àµÄÓïÑÔÌØÐÔ£¬Èç±äÁ¿Ä£°å¡¢²¢ÐÐËã·¨¿âµÈ¡£2020ÄêµÄC++20±ê×¼Ôò½øÒ»²½?ÍÆ¶¯ÁËC++µÄÉú³¤£¬ÒýÈëÁËcoroutines¡¢conceptsµÈÐÂÌØÐÔ£¬Ê¹µÃC++ÔÚ²¢ÐÐÅÌËãºÍ¸ßÐÔÄܱà³Ì·½Ãæ¾ßÓиüÇ¿µÄ¾ºÕùÁ¦¡£
C++ÔÚÏÖ´ú?Èí¼þ¿ª·¢ÖеÄÓ¦ÓãºÓÎÏ·¡¢ÏµÍ³±à³ÌºÍǶÈëʽ¿ª·¢C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓùæÄ£ºÜÊǹ㷺£¬´Óϵͳ±à³Ìµ½¸ßÐÔÄÜÅÌË㣬´ÓǶÈëʽ¿ª·¢µ½ÓÎÏ·¿ª·¢£¬C++¶¼Õ¹ÏÖ³öÁËÆäÇ¿´ó?µÄ¹¦Ð§ºÍÓÅÔ½µÄÐÔÄÜ¡£
ÔÚϵͳ±à³Ì?ÁìÓò£¬C++ÒòÆä¸ßЧµÄÄÚ´æÖÎÀíºÍµ×²ã²Ù×÷ÄÜÁ¦£¬³ÉΪ²Ù?×÷ϵͳ¡¢Çý¶¯³ÌÐòºÍǶÈëʽϵͳ¿ª·¢µÄÊ×Ñ¡ÓïÑÔ¡£ÀýÈ磬LinuxÄںˡ¢Windows²Ù×÷ϵͳµÈ¶¼¹ã·ºÊ¹ÓÃC++½øÐпª·¢¡£C++µÄ³õ¼¶²Ù×÷ÄÜÁ¦ºÍ¸ßЧÐÔ£¬Ê¹µÃËüÔÚϵͳ±à³ÌÖлñµÃ?Á˹㷺µÄÓ¦Óá£
++µÄÉçÇøÓëÉú̬
C++ÓµÓÐÒ»¸ö»îÔ¾ÇÒ¶àÑù»¯µÄ¿ª·¢ÕßÉçÇø¡£´ÓÒµÄÚµÄÖÁ¹«Ë¾µ½¸öÈË¿ª·¢Õߣ¬¶¼ÔÚΪC++µÄÉú³¤Ð¢¾´Á¦Á¿¡£¸»ºñµÄµÚÈý·½¿âºÍ¿ò¼Ü£¬ÈçBoostºÍQt£¬ÎªC++¿ª·¢ÕßÌṩÁËÇ¿´óµÄ¹¤¾ßÖ§³Ö¡£´ó×ÚµÄÔÚÏß×ÊÔ´ºÍÎĵµ£¬ÈçC++²Î¿¼Êé¼®ºÍÔÚÏ߽̳̣¬Ò²ÎªÑ§Ï°ºÍÓ¦ÓÃC++ÌṩÁ˱㵱¡£
ÃæÏò¹¤¾ß±à³ÌµÄÒýÈë
ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming£¬OOP£©ÊÇ20ÊÀ¼Í80Äê´úÅÌËã»ú¿ÆÑ§½çµÄÒ»¸öÖØÒª¸ïС£Ëüͨ¹ýÀࣨClass£©ºÍ¹¤¾ß£¨Object£©µÄ¿´·¨£¬½«³Ì?ÐòÉè¼Æ´Ó³õ¼¶±ðµÄÊý¾Ý½á¹¹ºÍËã·¨Áýͳµ½¸ü¸ß¼¶±ð¡£C++ͨ¹ý¼ÌÐø¡¢¶à̬ºÍ·â×°µÈÃæÏò¹¤¾ßÌØÐÔ£¬¼«´óµØÌáÉýÁË´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ¡£
У¶Ô£ºÁõ»ÛÇä(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


