C++µÄ×î´óÁÁµãÖ®Ò»£¬¾ÍÊÇËüÒýÈëÁËÃæÏò¶ÔÏó±à³Ì£¨OOP£©µÄ¸ÅÄî¡£OOPÊÇÒ»ÖÖ½«³ÌÐòÉè¼Æ³éÏóΪʵÌåµÄ·½·¨£¬Ê¹µÃ´úÂë¸ü¼ÓÄ£¿é»¯¡¢¿Éά»¤ºÍ¿ÉÀ©Õ¹¡£Í¨¹ýÀàºÍ¶ÔÏóµÄ¸ÅÄ³ÌÐòÔ±¿ÉÒÔ´´½¨×Ô¶¨ÒåµÄ?Êý¾ÝÀàÐÍ£¬²¢Í¨¹ý¼Ì³ÐºÍ¶à̬ÐÔ£¬ÊµÏÖ´úÂëµÄÖØÓú͸´Óá£
ÕâÖÖÃæÏò¶ÔÏóµÄ±à³ÌÄ£ÐÍ£¬ÎªÈí¼þ¿ª·¢´øÀ´Á˸ïÃüÐԵı仯¡£¸´ÔÓµÄϵͳ¿ÉÒÔ±»·Ö½âΪ¸üСµÄ¡¢¿É¹ÜÀíµÄ¶ÔÏó£¬Õâ´ó´ó¼ò»¯ÁËÈí¼þÉè¼ÆºÍ¿ª·¢¹ý³Ì¡£C++µÄ?ÕâÒ»ÌØÐÔ£¬Ê¹µÃËüÔÚϵͳ±à³Ì¡¢Í¼ÐνçÃæ¡¢ÓÎÏ·¿ª·¢µÈÁìÓòµÃµ½Á˹㷺ӦÓá£
C++µÄµ®Éú¿ÉÒÔ×·Ëݵ½1979Ä꣬µ±Ê±±´¶ûʵÑéÊҵIJ¼ÀÆæ¡¤Ë¹ÌØÀ¼£¨BjarneStroustrup£©¿ªÊ¼×ÅÊÖ¿ª·¢Õâһеıà³ÌÓïÑÔ¡£Ë¹ÌØÀ¼µÄÄ¿±êÊǽ«ÃæÏò¶ÔÏó±à³ÌµÄ?ÓŵãÈÚÈëCÓïÑÔ£¬Ê¹µÃ±à?³Ì¸ü¼Ó¸ßЧºÍÖ±¹Û¡£ËûµÄÉè¼ÆÀíÄîÊÇ´´½¨Ò»ÖÖ¼ÈÄÜ´¦ÀíµÍ¼¶Ó²¼þ²Ù×÷£¬ÓÖÄÜÖ§³Ö?¸ß¼¶³éÏóµÄ±à³ÌÓïÑÔ¡£
C++µÄ±ê×¼»¯½ø³Ì²»½öΪÓïÑÔ±¾ÉíÌṩÁ˼áʵµÄ»ù´¡£¬»¹´Ù½øÁ˷ḻµÄ±ê×¼¿âºÍ¹¤¾ßµÄ¿ª·¢¡£±ê׼ģ°å¿â£¨STL£©ÊÇC++±ê×¼¿âÖÐ×îÖøÃûµÄ²¿·ÖÖ®Ò»£¬ËüÌṩÁËһϵÁÐͨÓõÄÊý¾Ý½á¹¹ºÍËã·¨¡£STLÖеÄÈÝÆ÷£¨Èçvector¡¢list¡¢setµÈ?£©¡¢Ëã·¨£¨Èçsort¡¢findµÈ£©ÒÔ¼°µü´úÆ÷£¨iterator£©µÈ£¬Ê¹µÃ¿ª·¢ÕßÄܹ»¸ü¼Ó¼ò½àºÍ¸ßЧµØÊµÏÖ¸´ÔӵŦÄÜ¡£
STLµÄ?ÒýÈ룬¼«´óµØÌá¸ßÁËC++µÄ¿ª·¢Ð§Âʺʹú?ÂëÖÊÁ¿¡£Ëü²»½ö¼õÉÙÁËÖØ¸´´úÂëµÄ±àд£¬»¹ÌṩÁËÒ»ÖºͿɿ¿µÄ½Ó¿Ú£¬Ê¹µÃ´úÂë¸ü¼ÓÄ£¿é»¯ºÍ¿Éά»¤¡£
Ëæ×żÆËãÐÔÄܵÄ?ÌáÉýºÍ¶àºË´¦ÀíÆ÷µÄÆÕ¼°£¬²¢ÐмÆËã³É?ΪÁËÏÖ´ú¼ÆËã»ú¿ÆÑ§µÄÖØÒªÑо¿·½ÏòÖ®Ò»¡£C++ÔÚÕâÒ»ÁìÓòÒ²×ö³öÁ˾޴óµÄ¹±Ïס£
ÏÖ´úC++ÌṩÁ˶àÖÖ²¢Ðбà³ÌÄ£ÐÍ£¬Èç±ê×¼²¢?ÐÐËã·¨¿â£¨ParallelSTL£©¡¢Ï߳̿⣨Threads£©ºÍC++±ê?×¼¿âÖеIJ¢Ðй¦ÄÜ¡£ÕâЩ¹¤¾ßʹµÃ¿ª·¢Õß¿ÉÒÔ¸ü¼ÓÈÝÒ×µØÀûÓöàºË´¦ÀíÆ÷µÄ¼ÆËãÄÜÁ¦£¬Ìá¸ßÈí¼þµÄÐÔÄÜ¡£
¼Ì³Ð£¨Inheritance£©ÊÇÃæÏò¶ÔÏó±à³ÌÖеÄÁíÒ»ÖØÒª¸ÅÄͨ¹ý¼Ì³Ð£¬Ò»¸öÀà¿ÉÒԼ̳ÐÁíÒ»¸öÀàµÄËùÓÐÊôÐԺͷ½·¨£¬´Ó¶øÊµÏÖ´úÂëµÄ¸´ÓúÍÀ©Õ¹¡£¶à̬£¨Polymorphism£©ÔòÊÇͨ¹ýÔÚÔËÐÐʱ¾ö¶¨µ÷ÓÃÄĸö·½·¨À´ÊµÏÖ²»Í¬Àà¶ÔÏóµÄͨÓÃÐÐΪ¡£ÕâʹµÃ´úÂë¸ü¼ÓÁé»îºÍ¿ÉÀ©Õ¹¡£
C++µÄ¹ÊÊÂʼÓÚ20ÊÀ¼Í80Äê´ú£¬ÄÇʱBjarneStroustrupÔÚ±´¶ûʵÑéÊÒ¹¤×÷£¬ËûµÄÄ¿±êÊÇ´´½¨Ò»ÖÖÄܹ»¸üºÃµØÖ§³ÖÈí¼þ¹¤³Ìʵ¼ùµÄ±à³ÌÓïÑÔ¡£Stroustrup¶Ôµ±Ê±Ö÷ҪʹÓõÄCÓïÑÔ³äÂúÁËÈÈÇ飬µ«ËûÒ²Òâʶµ½£¬CÓïÑÔÔÚijЩ·½Ãæ´æÔÚ²»×ã¡£ÓÚÊÇ£¬Ëû¿ªÊ¼×ÅÊÖÉè¼ÆÒ»ÖÖÄܹ»ÔÚ±£ÁôCÓïÑÔÓŵãµÄ?»ù´¡ÉÏ£¬Ôö¼ÓÃæÏò¶ÔÏó±à³ÌÌØÐÔµÄÐÂÓïÑÔ¡£
StroustrupµÄÃÎÏëÔÚ1983ÄêµÃÒÔʵÏÖ£¬Ëû½«ÕâÖÖÐÂÓïÑÔÃüÃûΪ¡°CwithClasses¡±£¬ºóÀ´¼ò»¯ÎªC++¡£Õâ¸öÃû×Ö²»½öÊǶÔCµÄÑÓÉ죬¸üÏóÕ÷׎ø²½ºÍÔöÇ¿¡£ÔÚ½ÓÏÂÀ´µÄ¼¸ÄêÀStroustrup²»¶ÏÍêÉÆÕâÖÖÐÂÓïÑÔ£¬×îÖÕÔÚ1985Ä깫²¼Á˵ÚÒ»°æC++¡£
C++µÄµÚÒ»¸öÕýʽ°æ±¾ÓÚ1985Äê·¢²¼£¬±êÖ¾×ÅËüÕýʽ½øÈëÁ˼ÆËã»ú¿ÆÑ§µÄÎę̀¡£ÕâÒ»°æ±¾µÄ·¢²¼£¬Ê¹µÃ¿ª·¢ÕßÄܹ»ÔÚ¸ü¸ß²ã´ÎµÄ³éÏóÖнøÐбà³Ì£¬´Ó¶øÌá¸ßÁË¿ª·¢Ð§ÂÊ¡£¾¡¹ÜÕâÒ»°æ±¾»¹Ô¶²»¼°ÏÖ´úµÄC++±ê×¼£¬µ«ËüÒѾչʾÁËC++µÄ¾Þ´óDZÁ¦¡£
Ëæ×ÅC++µÄ?Öð½¥ÆÕ¼°£¬Ô½À´Ô½¶àµÄ¿ª·¢Õß¿ªÊ¼Ê¹ÓÃÕâÒ»ÐÂÐ˵ıà³ÌÓïÑÔ¡£ÔÚ1990Äê´ú£¬C++µÄÓ°ÏìÁ¦½øÒ»²½?À©´ó£¬ÓÈÆäÊÇÔÚÉÌÒµÈí¼þ¿ª·¢ÁìÓò¡£Ðí¶à´óÐÍÈí¼þ¹«Ë¾£¬Èç΢Èí¡¢¼×¹ÇÎĺÍ˼¿ÆÏµÍ³£¬¶¼¿ªÊ¼´óÁ¿²ÉÓÃC++½øÐпª·¢¡£ÕâһʱÆÚ£¬C++Öð½¥³ÉΪÉÌÒµÈí¼þ¿ª·¢µÄÖ÷Á÷Ñ¡ÔñÖ®Ò»¡£
ÔÚC++µÄ·¢Õ¹Àú³ÌÖУ¬±ê×¼»¯Ò²ÊÇÒ»¸ö·Ç³£ÖØÒªµÄ»·½Ú¡£1990Ä꣬ANSI£¨ÃÀ¹ú¹ú¼Ò±ê׼ѧ»á£©³ÉÁ¢ÁËÒ»¸öרÃŵÄίԱ»á£¬¸ºÔðÖÆ¶¨C++µÄ±ê×¼¡£¾¹ý¶àÄêµÄŬÁ¦£¬1998Ä꣬ISO/IEC£¨¹ú¼Ê±ê×¼»¯×éÖ¯/¹ú¼Êµç¹¤Î¯Ô±»á£©Õýʽ·¢²¼?ÁËC++µÄµÚÒ»¸ö±ê×¼¡£
C++ÔÚÏÖ´ú?¿Æ¼¼ÖеÄÓ¦ÓÃÎÞ´¦?²»ÔÚ¡£ËüÊDzÙ×÷ϵͳ¡¢ÓÎÏ·ÒýÇæ¡¢½ðÈÚÈí¼þ¡¢Ç¶ÈëʽϵͳµÈÁìÓòµÄÖ÷Òª±à³ÌÓïÑÔ¡£ÀýÈ磬΢ÈíµÄWindows²Ù×÷ϵͳ¡¢LinuxÄںˡ¢UnityÓÎÏ·ÒýÇæ¡¢½ðÈÚÊг¡µÄ¸ßƵ½»Ò×ϵͳµÈ¶¼ÊÇÒÔC++Ϊ»ù´¡¿ª·¢µÄ¡£ÕâÖֹ㷺ӦÓò»½öÖ¤Ã÷ÁËC++µÄÇ¿´óºÍÁé»î£¬¸üչʾÁËÆäÔÚ¼¼ÊõÁìÓòµÄ¾Þ´óDZÁ¦¡£