C++µÄ?ÀÖ³ÉÀë²»¿ªÆäǿʢµÄÉçÇøºÍ¹¤¾ßÖ§³Ö¡£´Ó¿ªÔ´¿âÈçBoost¡¢STL£¬µ½±àÒëÆ÷ÈçGCC¡¢Clang¡¢MSVC£¬ÔÙµ½¼¯³É¿ª·¢ÇéÐÎÈçVisualStudio¡¢CLion£¬C++¿ª·¢ÕßÓÐÁËһϵÁÐǿʢµÄ¹¤¾ßºÍ×ÊÔ´À´Ö§³ÖÆäÊÂÇé¡£»îÔ¾µÄÉçÇøºÍ´ó×ÚµÄ?ѧϰ×ÊÔ´£¬Ê¹µÃÐÂÊÖºÍר¼Ò¶¼ÄÜÇáËÉÉÏÊÖ£¬²¢Ò»Ö±Ç°½ø¡£
ÄÚ´æ?¹ÜÀíÊÇC++±à³ÌÖеÄÒ»¸ö½¹µãÎÊÌ⡣ΪÏàʶ¾öÕâÒ»ÎÊÌ⣬C++11ÒýÈëÁËÖÇÄÜÖ¸Õ루SmartPointers£©¿´·¨£¬Èçuniqueptr¡¢sharedptrºÍweak_ptr¡£ÕâЩÖÇÄÜÖ¸Õë×Ô¶¯¹ÜÀí¹¤¾ßµÄ?ÉúÃüÖÜÆÚ£¬×èÖ¹ÁËÊÖ¶¯¹ÜÀíÄÚ´æ´øÀ´µÄ´í?ÎóºÍ×ÊÔ´×ß©¡£
ÖÇÄÜÖ¸ÕëµÄÒýÈë²»µ«¼ò»¯ÁËÄÚ´æ¹ÜÀí£¬»¹Ìá¸ßÁË´úÂëµÄÇå¾²ÐԺͿÉά»¤ÐÔ¡£ËüÃÇÔÚÏÖ´úC++¿ª·¢ÖÐÆÕ±éÓ¦Ó㬳ÉΪÁËC++±à³ÌµÄÖ÷Òª¹¤¾ß¡£
1979Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ±´¶ûʵÑéÊÒ×îÏÈÁ˶ÔC++µÄ¿ª·¢ÊÂÇé¡£ËûµÄÄ¿µÄÊÇÔÚ²»ÆÆËðCÓïÑÔÏÖÓÐÓÅÊÆµÄ»ù´¡ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à³ÌµÄÌØÕ÷£¬ÒÔ±ã¸üºÃµØÓ¦¶ÔÖØ´óÈí¼þϵͳµÄÐèÇó¡£
¾ÓÉÊýÄêµÄÑз¢£¬C++ÔÚ1983ÄêÕýʽ½µÉú¡£ÕâÒ»±à³ÌÓïÑÔ²»µ«¼ÌÐøÁËCÓïÑÔµÄǿʢ¹¦Ð§£¬»¹ÒýÈëÁËÀࣨClass£©¡¢¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©µÈÃæÏò¹¤¾ß±à³ÌµÄ½¹µã¿´·¨¡£ÕâÒ»¸ïÃüÐÔµÄÍ»ÆÆ²»µ«¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺʹúÂëµÄ¿Éά»¤ÐÔ£¬Ò²ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤¿ª·¢ÁËÐÂµÄÆ«Ïò¡£
C++µÄÐû²¼£¬Á¬Ã¦ÒýÆðÁËÅÌËã»ú¿ÆÑ§½çµÄÆÕ±é¹Ø×¢¡£ËüѸËÙ³ÉΪÐí¶àÁìÓòµÄÖ÷Á÷±à³ÌÓïÑÔ¡£ÔÚ²Ù×÷ϵͳ¿ª·¢ÖУ¬C++±»?ÆÕ±éÓ¦ÓÃÓÚ¿ª·¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔµÄϵͳ¡£ÔÚǶÈëʽϵͳºÍʵʱϽµµÍìÓò£¬C++µÄ¸ßЧÐÔºÍÎÞаÐÔ£¬Ê¹µÃËü³ÉΪÊ×Ñ¡µÄ±à³ÌÓïÑÔ¡£
ÔÚͼÐνçÃæºÍÓÎÏ·¿ª·¢ÖУ¬C++µÄÃæÏò¹¤¾ßÌØÕ÷£¬Ê¹µÃÖØ´óµÄÓû§½çÃæºÍÓÎÏ·Âß¼±äµÃÔ½·¢Ö±¹ÛºÍÒ×ÓÚ¹ÜÀí¡£C++»¹ÔÚ½ðÈÚÊÖÒÕ¡¢¿ÆÑ§ÅÌËãºÍ¹¤³Ì·ÂÕæµÈÁìÓò»ñµÃÁËÆÕ±éÓ¦Óá£
C++µÄ½µÉú£¬ÊÇÒ»¶Î³äÂúÖǻۺÍÁ¢ÒìµÄ¿Æ¼¼Ê·Ê«¡£´ÓÉñÃØÆðÔ´µ½ÏÖ´ú±à³ÌÓïÑÔµÄá۷壬C++չʾÁËÈËÀàÔÚ×·ÇóÊÖÒÕǰ½øºÍÁ¢ÒìµÄõè¾¶ÉÏËùÈ¡µÃ?µÄΰ´ó³É¼¨¡£Ëü²»µ«½öÊÇÒ»Ãűà?³ÌÓïÑÔ£¬¸üÊÇÒ»¶Î³äÂú¼¤ÇéºÍÃÎÏëµÄ¿Æ¼¼´«Ææ¡£C++¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ?³ÌÐòÔ±£¬¼ÌÐøÌ½Ë÷±à³ÌÌìϵÄÎÞÏÞ¿ÉÄÜ¡£
ÔÚδÀ´µÄ¿Æ¼¼Éú³¤ÖУ¬C++½«¼ÌÐøÊ©Õ¹Ö÷Òª×÷Óã¬Íƶ¯×ÅÅÌËã»ú¿ÆÑ§ºÍÈí¼þ¹¤³ÌµÄǰ½ø¡£ËüµÄ¹ÊÊ£¬½«ÓÀÔ¶¼¤Àø×ÅÎÒÃÇ£¬Ó¸Ò×·ÇóÊÖÒÕµÄδ֪ÁìÍÁ¡£
BjarneStroustrup³öÉúÓÚ1950Ä꣬ÔÚÒ»ËùµÂÓïѧУ½ÓÊÜÁËÔçÆÚ½ÌÓý£¬ØÊºóǰÍùÃÀ¹ú¼ÌÐøÉîÔì¡£ËûÔÚÆÕÁÖ˹¶Ù´óѧ»ñµÃÁËÅÌËã»ú¿ÆÑ§µÄ²©Ê¿Ñ§Î»¡£ÔÚ½øÈë±´¶ûʵÑéÊÒ֮ǰ£¬ËûÒѾ¶Ô±à³ÌÓïÑÔµÄÉè¼ÆºÍÉú³¤ÓÐÁËÉîÈëµÄÑо¿¡£
ÔÚ±´¶ûʵÑéÊÒÊÂÇéʱ´ú£¬StroustrupÃæÁÙ×ÅÒ»¸öÖ÷ÒªµÄ?ÌôÕ½£ºÔõÑùÉè¼ÆÒ»ÖÖ±à³ÌÓïÑÔ£¬¼ÈÄܼÌÐøCÓïÑԵĸßЧÐÔ£¬ÓÖÄÜÖ§³ÖÃæÏò¹¤¾ß±à³ÌµÄ¿´·¨¡£CÓïÑÔËäÈ»ÔÚϵͳ±à³ÌºÍ¸ßÐÔÄÜÅÌËã·½ÃæÌåÏÖ¾«²Ê£¬µ«ÔÚÖØ´óϵͳµÄ¿ª·¢ÖУ¬Ëüȱ·¦¶ÔÖØ´óÊý¾Ý½á¹¹ºÍ¹¤¾ßµÄÖ±½ÓÖ§³Ö¡£
ͼÐδ¦Öóͷ£ºÍÓÎÏ·¿ª·¢ÊÇC++µÄÁíÒ»¸öÖ÷ÒªÓ¦ÓÃÁìÓò¡£C++µÄÔËËãËÙÂʺÍÄÚ´æ¹ÜÀíÄÜÁ¦Ê¹Ëü³ÉΪÓÎÏ·¿ª·¢ÖеÄÊ×Ñ¡ÓïÑÔÖ®Ò»¡£Ðí¶à×ÅÃûµÄÓÎÏ·ÒýÇæ£¬ÈçUnrealEngineºÍUnity£¬¶¼ÔڵײãʹÓÃC++À´ÊµÏÖ¸ßÐÔÄܵÄͼÐÎäÖȾºÍÎïÀíÅÌËã¡£C++µÄÎÞаÐÔºÍǿʢ?µÄ¹¦Ð§£¬Ê¹µÃ¿ª·¢Õß¿ÉÒÔ´´Ôì³ö¸ßÖÊÁ¿µÄÓÎÏ·ÌåÑé¡£