++µÄÄÚ´æÖÎÀí
C++µÄ?ÄÚ´æÖÎÀí»úÖÆÊÇÆäµ×²ã²Ù×÷ÄÜÁ¦µÄÌåÏÖ¡£C++ÔÊÐí³ÌÐòÔ±Ö±½Ó²Ù×÷Äڴ棬ͨ¹ýÖ¸Õ루Pointers£©ºÍ¶¯Ì¬·ÖÅÉ£¨DynamicMemoryAllocation£©À´ÖÎÀíÄÚ´æ¡£ÕâÖÖÖ±½ÓµÄÄÚ´æÖÎÀíÄÜÁ¦£¬Ê¹µÃC++ÔÚ¸ßÐÔÄܺÍϵͳ¼¶±à³ÌÖÐÌåÏÖ¾«²Ê¡£
ÕâÒ²Òâζ×Å¿ª·¢ÕßÐèÒª½÷É÷´¦?ÀíÄÚ´æÖÎÀí£¬ÒÔÖÆÖ¹³£¼ûµÄÄÚ´æÐ¹Â©ºÍ»á¼ûÔ½½çµÈÎÊÌâ¡£
C++µÄµ®?ÉúÅä¾°£º´ÓCÓïÑÔµ½ÃæÏò¹¤¾ß±à³ÌÔÚÅÌËã»ú±à³ÌµÄÔçÆÚ½×¶Î£¬CÓïÑÔ×÷ΪһÖÖ¸ßЧ¡¢Áé»îµÄϵͳ±à³ÌÓïÑÔ£¬ÒѾռ¾ÝÁËÖØÒªÖ°Î»¡£Ëæ×ÅÈí¼þϵͳµÄÅÓ´óÐÔ²»¾øÔö¼Ó£¬´¿´âÒÀÀµCÓïÑԵĿª·¢ÒѾÄÑÒÔÂú×ãÏÖ´úÈí¼þ¿ª·¢µÄÐèÇó¡£Õâʱ£¬ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming,OOP£©µÄ¿´·¨¿ªÊ¼Êܵ½ÖØÊÓ¡£
ÃæÏò¹¤¾ß±à³Ì²»µ«¿ÉÒÔÌá¸ß´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ£¬»¹Äܹ»¸üºÃµØÖÎÀíÅÓ´óµÄϵͳ¡£
ΪÁ˽«ÃæÏò¹¤¾ß±à³Ì?ÒýÈëµ½CÓïÑÔÖУ¬1983Ä꣬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ¿ªÊ¼×ÅÊÖ¿ª·¢Ò»ÖÖеıà³ÌÓïÑÔ£¬Õâ±ã?ÊÇC++µÄ?ÆðÔ´¡£StroustrupµÄ³õÖ¾ÊÇÔÚ±£´æCÓïÑԵijõ¼¶²Ù×÷ÄÜÁ¦µÄ»ù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½¡£ËûÏ£ÍûÄܹ»´´Á¢Ò»ÖÖ¼ÈÇ¿´óÓÖÒ×ÓÚʹÓõıà³ÌÓïÑÔ£¬Äܹ»ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦Óÿª·¢Ö®¼ä¼ÜÆðÇÅÁº¡£
ÔÚÅÌËã»ú¿ÆÑ§µÄµîÌÃÖУ¬C++ÓïÑÔÎÞÒÉÊÇÒ»¿Åèè²µÄÃ÷Öé¡£ËüµÄ½µÉú²»µ«½öÊÇÒ»¶Î¼¼ÊõµÄ½ø²½£¬¸üÊÇÒ»¶Î¿çԽʱ¿ÕµÄ?Ê·Ê«¡£±¾ÎĽ«´ø?Ä㴩Խʱ¿Õ£¬Ì½ÌÖC++ÓïÑÔµÄ?½µÉúÅä¾°¼°ÆäÔÚÈí¼þ¿ª·¢ÖеÄÖØÒªÐÔ£¬ÆÊÎö¸ßƵÎóÇø£¬²¢?ÌṩÕýÈ·µÄ?ѧϰÓëʵ¼ùÒªÁì¡£ÎÞÂÛÄãÊÇÐÂÊÖÕÕ¾É×ÊÉî³ÌÐòÔ±£¬ÕâÆªÎÄÕ¶¼½«³ÉΪÄ㿪ÆôC++֮·µÄ±Ü¿ÓÖ¸ÄÏ¡£
Åä¾°£ºÅÌËã»úÓïÑÔµÄÃÈÑ¿ÓëÉú³¤
ÔÚ20ÊÀ¼Í70Äê´ú£¬ÅÌËã»ú¼¼ÊõÕý´¦ÓÚ¿ìËÙÉú³¤µÄ½×¶Î¡£ÄÇʱ£¬ÅÌËã»úÓïÑÔµÄÑ¡ÔñºÜÊÇÓÐÏÞ¡£FORTRANºÍCOBOLµÈÔçÆÚÓïÑÔÔÚ¿ÆÑ§ÅÌËãºÍÉÌÒµÓ¦Ó÷½ÃæÕ¼¾ÝÖ÷µ¼Ö°Î»£¬µ«ËüÃÇÔÚϵͳ±à³Ì?ºÍ¸ßЧÄÚ´æÖÎÀí·½Ãæ±£´æÃ÷ÏԵľÖÏÞÐÔ¡£
Æäʱ£¬¿ÆÑ§ÅÌËãºÍϵͳ±à³ÌÐèÒªÔ½·¢Áé»îºÍ¸ßЧµÄÓïÑÔ¡£Òò´Ë£¬³ÌÐòÔ±ÃÇ¿ªÊ¼Ñ°ÕÒÒ»ÖÖÄܹ»ÔÚ¶à¸öÁìÓòÖз¢»Ó×÷ÓõÄÐÂÐͱà³ÌÓïÑÔ¡£ÕâÕýÊÇCÓïÑÔÓ¦Ô˶øÉúµÄ?Åä¾°¡£CÓïÑÔÒÔÆä¼ò½àºÍ¸ßЧµÄÌØµã£¬Ñ¸ËÙÔÚϵͳ±à³ÌÁìÓòÕ¼¾Ýһϯ֮µØ¡£
ÉçÇøÓë½»Á÷
¼ÓÈëC++ÉçÇø£¬ÓëÆäËû¿ª·¢Õß½»Á÷ºÍ·ÖÏí¾Ñ飬Äܹ»×ÊÖúÄã½â¾öÎÊÌâ²¢»ñµÃеļû½â¡£
¾ßÌåÒªÁ죺¼ÓÈëC++Ïà¹ØµÄÏßÉÏÏßÏÂÔ˶¯¡¢ÑÐÌÖ»áºÍMeetup¡£ÔÚÂÛ̳ºÍÉçÇø£¨ÈçStackOverflow¡¢RedditµÄr/cppµÈ£©ÌáÎʺͻظ²ÎÊÌâ¡£ÔĶÁºÍÆÊÎöÓÅÐãµÄC++´úÂ룬ѧϰËûÈ˵ıà³Ì¼¼ÇɺÍ×î¼Ñʵ¼ù¡£
C++17Ôò´øÀ´Á˸ü¶àµÄÓïÑÔÌØÐÔ£¬Èç±äÁ¿Ä£°å¡¢²¢?ÐÐËã·¨¿âµÈ¡£2020ÄêµÄ?C++20±ê×¼Ôò½øÒ»²½Íƶ¯ÁËC++µÄÉú³¤£¬ÒýÈëÁËcoroutines¡¢conceptsµÈÐÂÌØÐÔ£¬Ê¹µÃC++ÔÚ²¢ÐÐÅÌËãºÍ¸ßÐÔÄܱà?³Ì·½Ãæ¾ßÓиüÇ¿µÄ¾ºÕùÁ¦¡£
C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓãºÓÎÏ·¡¢ÏµÍ³±à³ÌºÍǶÈëʽ¿ª·¢C++ÔÚÏÖ´úÈí¼þ¿ª·¢ÖеÄÓ¦ÓùæÄ£ºÜÊǹ㷺£¬´Óϵͳ±à³Ìµ½¸ßÐÔÄÜÅÌË㣬´ÓǶÈëʽ¿ª·¢µ½ÓÎÏ·¿ª·¢£¬C++¶¼Õ¹ÏÖ³öÁËÆäÇ¿´óµÄ¹¦Ð§ºÍÓÅÔ½µÄÐÔÄÜ¡£
ÔÚϵͳ±à³ÌÁìÓò£¬C++ÒòÆä¸ßЧµÄÄÚ´æÖÎÀíºÍµ×²ã²Ù×÷ÄÜÁ¦£¬³ÉΪ²Ù?×÷ϵͳ¡¢Çý¶¯³ÌÐòºÍǶÈëʽϵͳ¿ª·¢µÄÊ×Ñ¡ÓïÑÔ¡£ÀýÈ磬LinuxÄںˡ¢Windows²Ù×÷ϵͳµÈ¶¼¹ã·ºÊ¹ÓÃC++½øÐпª·¢¡£C++µÄ³õ¼¶²Ù×÷ÄÜÁ¦ºÍ¸ßЧÐÔ£¬Ê¹µÃËüÔÚϵͳ±à³ÌÖлñµÃÁ˹㷺µÄÓ¦Óá£
++µÄδÀ´
¾¡¹ÜÃæ¶ÔÆäËûÐÂÐËÓïÑÔÈçPython¡¢JavaScriptºÍRustµÄ¾ºÕù£¬C++ÒÀÈ»¼á³Ö?ÁËÆäÔÚ¸ßÐÔÄܺÍϵͳ±à³ÌÁìÓòµÄÖØÒªÖ°Î»¡£Î´À´£¬C++½«¼ÌÐø½ø»¯£¬ÒÔÊÊӦеļ¼ÊõÐèÇóºÍ¿ª·¢Ä£Ê½¡£Ð±ê×¼µÄÍÆ³ö£¬ÈçC++20ºÍ¼´½«µ½À´µÄC++23£¬½«ÎªC++´ø?À´¸ü¶àµÄÁ¢ÒìºÍ¸ïС£
ÔÚÅÌËã»ú¿ÆÑ§µÄÉú³¤Ê·ÉÏ£¬C++ÊÇÒ»¶ÎÁîÈ˾ªÌ¾µÄÊ·Ê«¡£±¾ÎĽ«´øÄ㴩Խʱ¿Õ£¬Ì½Ñ°C++µÄÉñÃØÆðÔ´£¬Á˽âÕâÒ»ÓïÑÔÈçºÎ´ÓһƬģºýµÄδ֪ÖÐÔ¾³ö£¬³ÉΪ½ñÌìÎÞÊý³Ì?ÐòÔ±ÐÄÖеÄÊ¥µä¡£ÈÃÎÒÃǼÌÐøÕâ¶Î¿çԽʱ¿ÕµÄÆæ»ÃÂọ́¬ÉîÈëÁ˽âC++µÄ½øÒ»²½ÑݱäºÍ¹ã·ºÓ¦Óá£
C++ûÓÐÄÚ´æÖÎÀí»úÖÆ
һЩ¿ª·¢ÕßÈÏΪC++ûÓÐÄÚ´æ?ÖÎÀí»úÖÆ£¬µ«Êµ¼ÊÉÏC++ÓÐÊÖ¶¯ÄÚ´æÖÎÀíºÍ×Ô¶¯ÄÚ´æÖÎÀíÁ½ÖÖ·½·¨¡£STLÖеÄÖÇÄÜÖ¸Õ루Èçstd::sharedptr¡¢std::uniqueptr£©ÌṩÁË×Ô¶¯ÄÚ´æÖÎÀí¡£
±Ü¿ÓÒªÁ죺ѧϰºÍʹÓÃÖÇÄÜÖ¸Õë£¬ÖÆÖ¹ÄÚ´æÐ¹Â©ºÍÐü¿ÕÖ¸ÕëÎÊÌ⣬Ìá¸ß´úÂëµÄÄþ¾²ÐԺͿɿ¿ÐÔ¡£
8.ÎóÇø£ºC++ËäÈ»£¬ÏÂÃæÊÇC++½µÉúÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«±Ü¿ÓÖ¸Äϵĵڶþ²¿·Ö£¬¼ÌÐøÌ½Ì֏߯µÎóÇø¼°ÆäÕýÈ··¿ª·½·¨¡£
У¶Ô£ºÀîè÷ÃÈ(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


