C++µÄÃüÃûÁé¸ÐÀ´×ÔÓÚ¡°CÓïÑÔ¼Ó¼Ó¡±µÄÀíÄ¼´ÔÚCÓïÑԵĻù´¡?ÉÏÔöÌíÁËÐµĹ¦Ð§ºÍÌØÕ÷¡£1985Ä꣬C++ÕýÊ½ÃæÊÀ£¬²¢Ñ¸ËÙ»ñµÃÁ˳ÌÐòÔ±µÄÈϿɡ£ÆäÃæÏò¹¤¾ßµÄÌØÕ÷ºÍCÓïÑԵĸßЧÐÔµÄÍêÉÆÍŽᣬʹµÃC++³ÉΪÁËÒ»ÖÖȫеıà³Ì·¶Ê½£¬²»µ«ÔÚѧÊõ½çÒýÆðÁ˾ª¶¯£¬ÔÚ¹¤Òµ½çҲѸËÙ»ñµÃÁËÆÕ±éÓ¦Óá£
C++µÄ½¹µãÌØÕ÷£ºÃæÏò¹¤¾ß±à³ÌºÍÔËËã·ûÖØÔØC++×÷ΪһÖÖÏÖ´ú±à³ÌÓïÑÔ£¬Æä½¹µãÌØÕ÷ÔÚÓÚÆäÃæÏò¹¤¾ß±à³ÌµÄÖ§³Ö¡£ÃæÏò¹¤¾ß±à³ÌÊÇͨ¹ýÀࣨclass£©ºÍ¹¤¾ß£¨object£©À´×éÖ¯´úÂëµÄ£¬Ê¹µÃ´úÂë½á¹¹Ô½·¢Ä£¿é»¯¡¢Ò×ÓÚ¹ÜÀíºÍÀ©Õ¹¡£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++ÔÊÐí³ÌÐòÔ±Ö±½Ó²Ù?×÷Äڴ棬ͨ¹ýÖ¸Õ루Pointers£©ºÍ¶¯Ì¬·ÖÅÉ£¨DynamicMemoryAllocation£©À´¹ÜÀíÄÚ´æ¡£ÕâÖÖÖ±½ÓµÄÄÚ´æ¹ÜÀíÄÜÁ¦£¬Ê¹µÃC++ÔÚ¸ßÐÔÄܺÍϵͳ¼¶±à?³ÌÖÐÌåÏÖ¾«²Ê¡£
ÕâÒ²Òâζ×Å¿ª·¢ÕßÐèÒªÉóÉ÷´¦Öóͷ£ÄÚ´æ¹ÜÀí£¬ÒÔ×èÖ¹³£¼ûµÄÄÚ´æ×ß©ºÍ»á¼ûÔ½½çµÈÎÊÌâ¡£
C++ÔÚ½ÌÓýºÍÅàѵÖеÄ×÷ÓÃÒ²½ûÖ¹ºöÊÓ¡£×÷ΪһÞßÓи߶ÈÊÊÓÃÐÔºÍÆÕ±éÓ¦Óõıà³Ì?ÓïÑÔ£¬C++ÔÚÅÌËã»ú¿ÆÑ§½ÌÓýÖÐÕ¼ÓÐ×ÅÖ÷Ҫְλ¡£Ëü²»µ«Äܹ»×ÊÖúѧÉúÃ÷È·ÅÌËã»úϵͳµÄµ×²ãÊÂÇéÔÀí£¬»¹ÄÜ×÷ÓýËûÃǵıà?³ÌÍ·ÄÔÏ¢Õù¾öÎÊÌâµÄÄÜÁ¦¡£Ëæ×űà³Ì½ÌÓýµÄÆÕ¼°£¬C++½«¼ÌÐøÔÚÈ«Çò¹æÄ£ÄÚÓ°ÏìºÍ×÷ÓýÐÂÒ»´úµÄÅÌËã»ú¿ÆÑ§È˲š£
C++µÄ¿çƽ̨ºÍ¿çÁìÓòµÄÌØÕ÷ʹµÃËü²»µ«½ö¾ÖÏÞÓÚÌØ¶¨µÄÓ¦ÓÃÁìÓò£¬¶øÊÇÄܹ»ÔÚ¶àÖÖ²î±ðµÄÇéÐÎÖÐʩչ×÷Óá£ÕâÖÖÎÞаÐÔʹµÃC++³ÉΪÁËÒ»Öֶ๦Ч¡¢Ç¿Ê¢µÄ±à³ÌÓïÑÔ£¬ÊÊÓÃÓÚ´ÓǶÈëʽϵͳµ½´óÐÍÆóÒµ¼¶Ó¦ÓõÄÖÖÖÖ¿ª·¢ÐèÇó¡£
C++µÄ½µÉú²»µ«ÊÇÅÌËã»ú±à³ÌÊ·ÉϵÄÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬¸üÊÇÒ»ÖÖÒ»Á¬Á¢ÒìºÍÉú³¤µÄ¾«Éñ¡£Ëü½«ÔÚδÀ´µÄ¿Æ¼¼Ç°½øÖмÌÐøÊÎÑÝÖ÷Òª½ÇÉ«£¬Ó°ÏìºÍËÜÔì×ÅÎÒÃǵÄÊý×ÖÌìÏ¡£Í¨¹ýÃ÷È·ºÍÕÆÎÕC++µÄ½¹µãÌØÕ÷ºÍÉú³¤Àú³Ì£¬ÎÒÃDz»µ«Äܹ»¸üºÃµØÓ¦¶ÔÏÖ´úÈí¼þ¿ª·¢µÄÌôÕ½£¬»¹ÄÜΪδÀ´µÄÊÖÒÕÁ¢Òì×ö³öТ˳¡£
ÕâÒ»ÌØÕ÷¼«´ó?µØÌá¸ßÁË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++ÓïÑÔÓɱ´¶ûʵÑéÊҵĴ÷ά¡¤ÀïÆæ(BjarneStroustrup)ÔÚ1979Äê·¢Ã÷£¬ÆäÉè¼ÆÄ¿µÄÊÇÔÚ±£´æCÓïÑÔÓŵãµÄ»ù´¡ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à³ÌµÄ?ÌØÕ÷¡£C++µÄ½µÉúÅä¾°¿ÉÒÔ×·Ëݵ½ÆäʱÅÌËã»ú¿ÆÑ§µÄÉú³¤ÐèÇ󡣯äʱ£¬CÓïÑÔÒѾ³ÉΪϵͳ±à³ÌµÄÖ÷Á÷ÓïÑÔ£¬µ«?Ëüȱ·¦ÃæÏò¹¤¾ß±à³ÌµÄ»úÖÆ£¬ÎÞ·¨ÓÐÓô¦Öóͷ£ÖØ´óϵͳµÄ¿ª·¢ºÍά»¤¡£
ΪÏàʶ¾öÕâÒ»ÎÊÌ⣬´÷ά¡¤ÀïÆæ×îÏÈÑо¿ÔõÑùÔÚCÓïÑÔ»ù´¡ÉÏÔöÌíÃæÏò¹¤¾ß±à³ÌµÄ?¹¦Ð§£¬×îÖÕÓÚ1983ÄêÌá³öÁËCwithClasses£¬¼´C++¡£C++²»µ«¼ÌÐøÁËCÓïÑԵĸßЧºÍ¾«Á·£¬»¹ÒýÈëÁËÀà¡¢¼ÌÐø¡¢¶à̬µÈÃæÏò¹¤¾ß±à³ÌµÄ¿´·¨£¬´ó´óÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺͿÉά»¤ÐÔ¡£
ÃæÏò¹¤¾ß±à³ÌµÄÒýÈë
ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming£¬OOP£©ÊÇ20ÊÀ¼Í80ÄêÔÂÅÌËã»ú¿ÆÑ§½çµÄÒ»¸öÖ÷ҪˢС£Ëüͨ¹ýÀࣨClass£©ºÍ¹¤¾ß£¨Object£©µÄ¿´·¨£¬½«³ÌÐòÉè¼Æ´Ó³õ¼¶±ðµÄÊý¾Ý½á¹¹ºÍËã·¨Áýͳµ½¸ü¸ß¼¶±ð¡£C++ͨ¹ý¼ÌÐø¡¢¶à̬ºÍ·â×°µÈÃæÏò¹¤¾ßÌØÕ÷£¬¼«´óµØÌáÉýÁË´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ¡£
У¶Ô£ºÀîÈðÓ¢(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



