C++11£¬±»ÓþΪC++ÀúÊ·ÉϵÄÒ»´Î¡°´ó°æ±¾Éý¼¶¡±¡£ËüÒýÈëÁËÖîÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢auto¹Ø¼ü×Ö¡¢ÓÒÖµÒýÓᢲ¢?·¢Ö§³Ö?µÈ?һϵÁиïÃüÐÔµÄÌØÐÔ£¬¼«´óµØÌá¸ßÁË´úÂëµÄ°²?È«ÐÔ¡¢±í´ïÁ¦ºÍЧÂÊ¡£ÖÇÄÜÖ¸ÕëµÄÒýÈ룬ÓÐЧ½â¾öÁËÊÖ¶¯¹ÜÀíÄÚ´æµÄ·±ËöºÍÒ׳ö´íµÄÎÊÌ⣬ÏÔÖø½µµÍÁËÄÚ´æÐ¹Â©µÄ?·çÏÕ¡£
Lambda±í´ïʽÔòÈú¯Êýʽ±à³Ì·ç¸ñµÄ×¢Èë±äµÃ¸ü¼Ó±ã½Ý¡£
ËæºóµÄC++14¡¢C++17¡¢C++20µÈ±ê×¼£¬ÔòÔÚC++11µÄ»ù´¡?ÉÏ£¬½øÒ»²½¾«½øºÍÍêÉÆ¡£C++20¸üÊÇ´øÀ´ÁËг̣¨Coroutines£©¡¢Ä£¿é£¨Modules£©¡¢¸ÅÄConcepts£©µÈÖØÁ¿¼¶ÌØÐÔ£¬Ê¹µÃC++ÔÚÒì²½?±à?³Ì¡¢´úÂë×éÖ¯¡¢Ä£°åÔª±à³ÌµÈ·½Ãæ´ïµ½ÁËеĸ߶ȡ£
гÌ?µÄÒýÈ룬ÈÃÒì²½±à³Ì?µÄÂß¼±äµÃÈçͬͬ²½´úÂëÒ»°ãÇåÎúÒ×¶®¡£Ä£¿éµÄ³öÏÖ£¬Ôò½â¾öÁËC++longtimeagoµÄÍ·ÎļþÒÀÀµÎÊÌ⣬Ìá¸ßÁ˱àÒëËÙ¶È¡£¸ÅÄîÔò¶ÔÄ£°åµÄʹÓýøÐÐÁËÔ¼Êø£¬Ê¹µÃÄ£°åµÄ´íÎó¸ü¼ÓÈÝÒ×±»·¢ÏÖ¡£
ÕýÊÇÕâÖÖ²»¶Ï×ÔÎÒ¸ïеÄÄÜÁ¦£¬ÈÃC++µÃÒÔÔÚÓÎÏ·¿ª·¢¡¢Í¼ÐÎͼÏñ´¦Àí¡¢½ðÈÚ½»Ò×ϵͳ¡¢¸ßÐÔÄܼÆËã¡¢ÎïÁªÍø¡¢×Ô¶¯¼ÝÊ»µÈÖî¶à¶ÔÐÔÄܺͿɿ¿ÐÔÒªÇ󼫸ߵÄÁìÓò£¬Õ¼¾Ý×Ų»¿É¶¯Ò¡µÄµØÎ»¡£ÄÇЩÎÒÃÇÿÌì½Ó´¥µÄ¶¥¼¶ÓÎÏ·£¬ÄÇЩ´¦Àíº£Á¿Êý¾ÝµÄ¿ÆÑ§¼ÆË㣬ÄÇЩ¾ö¶¨ÉúËÀ´æÍöµÄ½ðÈÚËã·¨£¬±³ºó¶¼ÓÐC++µÄÉíÓ°¡£
StroustrupºÍËûµÄÍŶӣ¬ÔÚÎüÊÕÓû§·´À¡µÄ²»¶ÏµØ¶ÔÓïÑÔ½øÐеü´úºÍÓÅ»¯¡£
ÃæÏò¶ÔÏó±à³ÌµÄÀíÄÔÚC++µÄÉú³¤¹ý³ÌÖаçÑÝÁËÖÁ¹ØÖØÒªµÄ½ÇÉ«¡£Ëü²»½ö½öÊÇC++µÄÒ»ÖÖÌØÐÔ£¬¸üÊÇÆäºËÐĵÄÉè¼ÆÕÜѧ¡£Í¨¹ýÀà¡¢¼Ì³Ð¡¢·â×°¡¢¶à̬µÈ¸ÅÄC++Ϊ¿ª·¢ÕßÌṩÁËÒ»ÖÖȫеġ¢¸ü¸ß¼¶µÄ˼¿¼ºÍ×éÖ¯´úÂëµÄ?·½Ê½¡£ÕâʹµÃ¹¹½¨´óÐÍ¡¢¸´ÔÓµÄÈí¼þϵͳ±äµÃ¸ü¼ÓÈÝÒ×¹ÜÀíºÍά»¤¡£
ÀýÈ磬ÔÚ¿ª·¢Ò»¸ö´óÐÍͼÐÎÓû§½çÃæ£¨GUI£©¿âʱ£¬C++µÄÃæÏò¶ÔÏóÌØÐÔ¾ÍÏÔµÃÓÈÎªÖØÒª¡£¿ª·¢Õß¿ÉÒÔ¶¨Òå¸÷ÖÖ¡°¿Ø¼þ¡±À࣬Èç¡°°´Å¥¡±¡¢¡°Îı¾¿ò¡±¡¢¡°´°¿Ú¡±µÈ¡£Ã¿¸ö¿Ø¼þÀà¶¼·â×°ÁË×ÔÉíµÄÊôÐÔ£¨ÈçÑÕÉ«¡¢´ó?С¡¢Îı¾ÄÚÈÝ£©ºÍÐÐΪ£¨Èç»æÖÆ¡¢ÏìÓ¦µã»÷ʼþ£©¡£¡°´°¿Ú¡±Àà¿ÉÒԼ̳С°¿Ø¼þ¡±À࣬²¢ÔÚ´Ë»ù´¡ÉÏÔö¼Ó²¼¾Ö¹ÜÀíµÈÌØÓй¦ÄÜ¡£
¡°°´Å¥¡±ÀàÒ²¿ÉÒԼ̳С°¿Ø¼þ¡±À࣬²¢ÊµÏÖÌØÓеĵã»÷ʼþ´¦ÀíÂß¼¡£Í¨¹ý¶à̬£¬Ò»¸öͨÓõġ°»æÖÆ¡±º¯Êý¿ÉÒÔ±»?µ÷Ó㬶ø¾ßÌåµÄ»æÖƹý³ÌÔòÓɲ»Í¬µÄ¿Ø¼þ¶ÔÏó×ÔÐÐʵÏÖ¡£ÕâÖÖ·½Ê½£¬Ê¹µÃGUI¿âµÄÉè¼Æ¸ü¼ÓÄ£¿é»¯¡¢¿ÉÀ©Õ¹£¬²¢ÇÒÒ×ÓÚά»¤¡£
ËûµÄÄ¿¹â£¬×ÔÈ»¶øÈ»µØÍ¶ÏòÁ˵±Ê±Õý·çÃÒѧÊõ½çºÍ¹¤Òµ½çµÄÃæÏò¶ÔÏó±à³Ì£¨OOP£©Ë¼Ïë¡£ÃæÏò¶ÔÏó±à?³Ì½«ÏÖʵÊÀ½çµÄÊÂÎï³éÏó³É¶ÔÏ󣬶ÔÏóÖ®¼äͨ¹ýÏûÏ¢´«µÝ½øÐн»»¥£¬ÕâÖÖÄ£ÐÍÔÚ´¦Àí¸´ÔÓϵͳʱ£¬Õ¹ÏÖ³öÁËÎÞÓëÂױȵÄÓÅÊÆ¡£ËüÄܹ»ÓÐЧµØ½«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ß´úÂëµÄ?Ä£¿é»¯³Ì¶È£¬½µµÍñîºÏ¶È£¬´Ó¶ø¼«´óµØÌáÉýÁËÈí¼þµÄ¿ÉÖØÓÃÐÔ¡¢¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
Stroustrup¼áÐÅ£¬ÃæÏò¶ÔÏó±à³ÌµÄÀíÄÕýÊǽâ¾öCÓïÑÔÔÚ´óÐÍÏîÄ¿ÉÏÃæÁÙÀ§¾³µÄÔ¿³×¡£
ÓÚÊÇ£¬Ò»³¡Î°´óµÄÈÚºÏʵÑ鿪ʼÁË¡£Stroustrup²¢Ã»ÓÐÑ¡Ôñ´ÓÁ㿪ʼ£¬¶øÊǽ«CÓïÑÔ×÷ΪËûÐÂÓïÑԵļáʵ»ù´¡¡£Ëû±£ÁôÁËCÓïÑÔ¾«Á¶µÄÓï·¨¡¢¸ßЧµÄÄÚ´æ¹ÜÀíÒÔ¼°¶Ôµ×²ãÓ²¼þµÄÇ¿´ó¿ØÖÆÄÜÁ¦£¬ÈçͬÔÚ¾«¸ÖÖý¾ÍµÄ¹Ç÷ÀÉÏ£¬×¢ÈëеÄÉúÃüÁ¦¡£Ëû½«ÃæÏò¶ÔÏó±à³Ì?µÄºËÐĸÅÄ¡ªÀࣨclass£©¡¢¶ÔÏó£¨object£©¡¢¼Ì³Ð?£¨inheritance£©¡¢¶à̬£¨polymorphism£©µÈ£¬ÇÉÃîµØÈÚÈëµ½CÓïÑԵĿò¼ÜÖ®ÖС£
Õâ²»½ö½öÊǼòµ¥µÄ¹¦Äܵþ¼Ó£¬¶øÊÇÒ»´ÎÉî¿ÌµÄÓïÑÔÕÜѧÉý»ª¡£
ÏëÏóһϣ¬ÄÇÊÇÔÚÉÏÊÀ¼Í70Äê´úÄ©£¬¼ÆËã»ú¿ÆÑ§µÄÀèÃ÷ʱ·Ö£¬ÍòÎï³õÉú£¬³äÂú×ÅÎÞÏ޵ĻúÓöÓëÌôÕ½¡£ÔÚ±´¶ûʵÑéÊÒ£¬Ò»¸öÃû½ÐBjarneStroustrupµÄ?ÄêÇᵤÂó¼ÆËã»ú¿ÆÑ§¼Ò£¬Õý»³´§×ÅÒ»¸ö´óµ¨µÄÃÎÏë¡£Ëû×ÅÃÔÓÚSimulaÓïÑÔÖжÔÏó¸ÅÄîµÄÓÅÑÅ£¬ÓÖ¶ÔCÓïÑÔµÄЧÂʺÍÁé»îÐÔÔÞ̾²»?ÒÑ¡£
Ëû·¢ÏÖ£¬±ËʱµÄ±à³Ì?ÊÀ½ç£¬Ëƺõ×ÜÊÇÔÚÓãÓëÐÜÕÆÖ®¼ä¼èÄѾñÔñ£ºÒªÃ´ÓµÓÐÃæÏò¶ÔÏó´øÀ´µÄÇ¿´ó³é?ÏóÄÜÁ¦£¬È´ÎþÉüÁËÔËÐÐЧÂÊ£»ÒªÃ´×·Çó¼«ÖµÄÐÔÄÜ£¬È´ÔÚ¸´ÔÓϵͳµÄ¹¹½¨ÉÏ×½½ó¼ûÖâ¡£
StroustrupµÄÄÚÐÄ£¬Ó¿¶¯×ÅÒ»ÖÖ²»¸Ê¡£Ëû¿ÊÍû´´ÔìÒ»ÖÖÓïÑÔ£¬Ò»ÖÖÄܹ»¼¯Á½ÕßÖ®³¤£¬¼ÈÄܹ¹½¨³öºêΰµÄÈí¼þ´óÏã¬ÓÖÄÜÈ羫ÃܵĻúе°ã¸ßЧÔËת¡£ÕâÖÖÔ¸Íû£¬ÈçͬÖÖ×ÓÒ»°ã£¬ÔÚËûÐÄÖÐÇÄÈ»ÃÈ·¢¡£Ëû¿ªÊ¼ÔÚCÓïÑԵĻù´¡ÉÏ£¬Ò»µãÒ»µãµØ¡°¼Þ½Ó¡±ÉÏSimulaµÄÃæÏò¶ÔÏóÌØÐÔ¡£
Õâ²¢·Ç¼òµ¥µÄ¸´ÖÆÕ³Ìù£¬¶øÊÇÒ»³¡Éî¿ÌµÄÈÚºÏÓëÔÙ´´Ôì¡£ËûСÐÄÒíÒíµØ´¦?Àí×Åÿһ¸öϸ½Ú£¬È·±£ÐµÄÌØÐÔ²»»áÆÆ»µCÓïÑÔÔÓеļò½àÓë¸ßЧ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÆÓʵµÄÃüÃû£¬È´Ô̺¬×ŶÔδÀ´µÄÎÞÏÞã¿ã½¡£
C++98±ê×¼ËäÈ»µì¶¨ÁËC++µÄ»ùʯ£¬µ«Ëæ×ÅÈí¼þ¿ª·¢µÄ·ÉËÙ·¢Õ¹£¬ËüµÄһЩÉè¼ÆÒ²Öð½¥ÏÔ¶³ö²»×ã¡£ÀýÈ磬ÔÚÄÚ´æ¹ÜÀí·½Ãæ£¬ÊÖ¶¯¹ÜÀíÄÚ´æÈÝÒ×µ¼ÖÂÄÚ´æÐ¹Â©ºÍÒ°Ö¸ÕëµÈÎÊÌ⣬¸ø¿ª·¢Õß´øÀ´Á˳ÁÖØµÄ¸ºµ£¡£¶Ô´Ë£¬2003Äê·¢²¼µÄC++03±ê×¼£¬Ö÷ÒªÊÇÔÚC++98µÄ»ù´¡ÉϽøÐÐÁËһЩСµÄÐÞÕýºÍ³ÎÇ壬²¢Ã»ÓÐÒýÈëÖØ´óµÄÐÂÌØÐÔ¡£
ÕæÕýÈÃC++»À·¢ÐÂÉúµÄ£¬ÊÇ2011Äê·¢²¼µÄC++11±ê×¼¡£C++11±»Ðí¶àÈËÓþΪ¡°C++µÄ¸´ÐË¡±£¬ËüÒýÈëÁË´óÁ¿¸ïÃüÐÔµÄÐÂÌØÐÔ£¬¼«´óµØÌáÉýÁËC++µÄ¿ª·¢Ð§ÂÊ¡¢°²È«ÐԺͱí´ïÄÜÁ¦¡£ÕâÆäÖаüÀ¨£º
ÖÇÄÜÖ¸Õ루uniqueptr,sharedptr£©£º³¹µ×¸Ä±äÁËC++µÄÄÚ´æ¹ÜÀí·½Ê½£¬ÏÔÖø½µµÍÁËÄÚ´æÐ¹Â©µÄ·çÏÕ¡£·¶Î§forÑ»·£º¼ò»¯Á˶ÔÈÝÆ÷ÔªËØµÄ±éÀú¡£³õʼ»¯ÁÐ±í£ºÌṩÁ˸üͳһ¡¢¸ü¼ò½àµÄ³õʼ»¯Óï·¨¡£
C++11µÄ·¢²¼£¬Àë²»¿ªÒ»¸öÅÓ´óµÄ¹ú¼Ê±ê×¼»¯Î¯Ô±»áµÄ¹²Í¬Å¬Á¦¡£BjarneStroustrupÏÈÉúÒÀÈ»ÊÇίԱ»áµÄºËÐijÉÔ±£¬µ«Ëû¸ü¶àµØ°çÑÝ×Å¡°ÖÇÄÒÍÅ¡±µÄ½ÇÉ«£¬Ö¸µ¼×ÅÓïÑԵķ¢Õ¹·½Ïò¡£¶øÖÚ¶àÀ´×Ô²»Í¬¹«Ë¾ºÍѧÊõ½çµÄר¼Ò£¬ÔòÔÚίԱ»áÖлý¼«¹±Ï××Ô¼ºµÄÖǻۣ¬¶Ô¸÷ÏîÌá°¸½øÐÐÉîÈëµÄÌÖÂÛºÍÆÀÉó¡£
¼Ì³Ð£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©×÷ÎªÃæÏò¶ÔÏó±à³ÌµÄÁ½´óÖ§Öù£¬ÔÚC++Öеõ½Á˳ä·ÖµÄÌåÏÖ¡£¼Ì³ÐÔÊÐí¿ª·¢Õß´´½¨ÐµÄÀࣨÅÉÉúÀࣩ£¬²¢Äܹ»×Ô¶¯»ñµÃÏÖÓÐÀࣨ»ùÀࣩµÄ?ÊôÐԺͷ½·¨£¬ÔÚ´Ë»ù´¡ÉϽøÐÐÀ©Õ¹»òÐ޸ġ£Õâ´ó´ó¼õÉÙÁË´úÂëµÄÖØ¸´±àд£¬ÊµÏÖÁË¡°Ò»´Î±àд£¬¶à´¦Ê¹Óᱡ£
¶ø¶à̬£¬ÔòÔÊÐíʹÓûùÀàÖ¸Õë»òÒýÓÃÀ´Ö¸Ïò²»?ͬÅÉÉúÀàµÄ¶ÔÏ󣬲¢ÔÚÔËÐÐʱ¸ù¾Ý¶ÔÏóµÄʵ¼ÊÀàÐ;ö¶¨µ÷ÓÃÄĸö·½·¨¡£ÕâÖÖ¡°Ò»¸ö½Ó¿Ú£¬¶àÖÖʵÏÖ¡±µÄÌØÐÔ£¬¸³ÓèÁËC++¼«´ó?µÄÁé»îÐÔºÍÀ©Õ¹ÐÔ¡£ÀýÈ磬Äã¿ÉÒÔ¶¨ÒåÒ»¸ö¡°ÐÎ×´¡±µÄ»ùÀ࣬Ȼºó´´½¨¡°Ô²ÐΡ±¡¢¡°·½ÐΡ±¡¢¡°Èý½ÇÐΡ±µÈÅÉÉúÀ࣬²¢Í¨¹ýÒ»¸ö¡°»æÖÆ¡±µÄº¯Êý£¬ÈÃËüÃǸ÷×Ô»æÖƳöÕýÈ·µÄͼÐΣ¬¶øÎÞÐèÔÚµ÷ÓÃʱÏÔÊ½Çø·Ö¡£
C++µÄΰ´óÖ®´¦Ô¶²»Ö¹ÓÚÃæÏò¶ÔÏó¡£StroustrupÃôÈñµØÒâʶµ½£¬ÔÚ×·Çó³éÏóµÄ?²»ÄÜÎþÉüÐÔÄÜ¡£ÔÚÐÔÄÜÃô¸ÐµÄÁìÓò£¬ÀýÈç²Ù×÷ϵͳÄںˡ¢Çý¶¯³Ì?Ðò¡¢¸ßÐÔÄܼÆËãµÈ£¬¿ª·¢ÕßÐèÒªÄܹ»Ö±½Ó¿ØÖÆÄÚ´æ¡¢½øÐÐλ²Ù×÷£¬ÉõÖÁ±àд»ã±à´úÂë¡£C++³É¹¦µØ¼Ì³ÐÁËCÓïÑÔµÄÕâÒ»ÇÐÄÜÁ¦¡£
ÔÚºÆå«µÄ¼ÆËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬C++Èçͬһ¿Åèè²µÄÃ÷ÐÇ£¬Æä¹ââ´©Ô½ÁËÊýÊ®ÔØµÄʱ¹â£¬ÖÁ½ñÒÀÈ»ìÚìÚÉú»Ô¡£ËüµÄµ®Éú²¢·ÇżȻ£¬¶øÊÇÔ´ÓÚһλԶ¼û׿ʶµÄ¿ÆÑ§¼Ò¡ª¡ªBjarneStroustrup£¬ÔÚ±´¶ûʵÑéÊÒÉîºñµÄÑо¿ÍÁÈÀÖÐÔÐÓý³öµÄΰ´ó?¹¹Ïë¡£ÄÇÊÇÉÏÊÀ¼Í70Äê´úÄ©£¬¼ÆËã»ú¿ÆÑ§Õý¾Àú×ÅÒ»³¡?Éî¿ÌµÄ±ä¸ï£¬Ð¡ÐÍ»úºÍ¸öÈ˵çÄÔ¿ªÊ¼Õ¸Â¶Í·½Ç£¬Èí¼þ¿ª·¢µÄ¸´ÔÓÐÔÒ²ËæÖ®¼±¾çÅÊÉý¡£
CÓïÑÔÒÔÆä¼ò½à¡¢¸ßЧºÍÇ¿´óµÄµ×²ã¿ØÖÆÄÜÁ¦£¬Ó®µÃÁ˹㷺µÄÊг¡ºÍ¿ª·¢ÕßµÄÇàíù¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÀ©´ó£¬´¿´âµÄCÓïÑÔÔÚ¹ÜÀí¸´ÔÓϵͳʱ£¬Öð½¥ÏÔ¶³öÆä³éÏóÄÜÁ¦ÉϵIJ»×ã¡£
StroustrupÕýÊǶ´²ìµ½ÁËÕâÒ»µã¡£ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¶ÔÏó±à³Ì˼ÏëµÄÆô·¢£¬¿´µ½Á˽«¸ß²ã³éÏóÄÜÁ¦ÓëCÓïÑԵĵײãÐÔÄÜÏà½áºÏµÄ¾Þ´óDZÁ¦¡£Ëû²¢·ÇÒªÍÆ·CÓïÑÔ£¬¶øÊÇÏ£ÍûÔÚCÓïÑԵĻù´¡ÉÏ£¬Îª¿ª·¢Õß×¢Èë¸üÇ¿´óµÄ¡°ÎäÆ÷¡±¡£ËûÉèÏëÁËÒ»ÖÖÓïÑÔ£¬Ëü¼ÈÄܱ£ÁôCÓïÑÔµÄÁé»îÐÔºÍЧÂÊ£¬ÓÖÄÜÌá¹©ÃæÏò¶ÔÏóµÄ·â×°¡¢¼Ì³ÐºÍ¶à̬µÈÌØÐÔ£¬´Ó¶ø¸üºÃµØ×éÖ¯ºÍ¹ÜÀí´óÐÍ¡¢¸´ÔÓµÄÈí¼þϵͳ¡£
Õâ¾ÍÏñһλ¾«Ã÷µÄ¹¤½³£¬ÔÚ¼á¹ÌµÄ»ùʯÉÏ£¬¹¹ÖþÆðÒ»×ù¸üΪºêΰ¡¢¹¦ÄܸüΪǿ´óµÄµîÌá£
ÃæÏò¶ÔÏó±à³Ì£¨OOP£©µÄÒýÈ룬ÊÇC++×îºËÐĵűÏ×Ö®Ò»¡£ÔÚC++µ®Éú֮ǰ£¬±à³Ì¸ü¶àµØÊÇÒ»ÖÖ¹ý³ÌÇý¶¯µÄģʽ£¬´úÂëµÄ×éÖ¯Î§ÈÆ×ÅһϵÁеĺ¯Êýµ÷ÓúÍÊý¾Ý´¦ÀíÁ÷³ÌÕ¹¿ª¡£¶øÃæÏò¶ÔÏóÔòÌṩÁËÒ»ÖÖȫеÄÊӽǣº½«ÏÖʵÊÀ½çµÄʵÌå³éÏóΪ¡°¶ÔÏó¡±£¬Ã¿¸ö¶ÔÏó¶¼·â×°ÁËÆä×ÔÉíµÄÊý¾Ý£¨ÊôÐÔ£©ºÍ¶ÔÕâЩÊý¾Ý½øÐвÙ×÷µÄ·½·¨£¨ÐÐΪ£©¡£
ÕâÖÖ˼ÏëµÄת±ä£¬¼«´óµØÌáÉýÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£¿ª·¢Õß¿ÉÒÔÏñ´î»ýľһÑù£¬½«¸´ÔÓµÄ?ϵͳ·Ö½âΪһ¸ö¸ö¶ÀÁ¢µÄ¶ÔÏó£¬ËüÃÇÖ®¼äͨ¹ýÇåÎú¶¨ÒåµÄ½Ó¿Ú½øÐн»»¥¡£Õâ²»½öʹµÃÈí¼þÉè¼Æ¸ü¼ÓÖ±¹Û£¬Ò²¼«´óµØ½µµÍÁËά»¤ºÍÀ©Õ¹µÄÄѶȡ£ÏëÏóһϣ¬Èç¹ûÄãÐèÒªÐÞ¸ÄÒ»¸öÈí¼þµÄ?ij¸ö¹¦ÄÜ£¬Ö»ÐèÒªÕÒµ½¶ÔÓ¦µÄ¶ÔÏó£¬ÐÞ¸ÄËüµÄ·½·¨£¬¶øÎÞÐèµ£ÐĶÔÕû¸öϵͳµÄÆäËû²¿·ÖÔì³ÉÒâÏë²»µ½?µÄÓ°Ïì¡£
ÓÚÊÇ£¬Stroustrup¿ªÊ¼ÁËËûµÄ¡°CwithClasses¡±ÏîÄ¿£¬Ò²¾ÍÊÇC++µÄǰÉí¡£Ëû²¢Ã»ÓдÓÁ㿪ʼ´´ÔìÒ»ÃÅȫеÄÓïÑÔ£¬¶øÊǽ«ÃæÏò¶ÔÏóµÄÌØÐÔ£¬ÇÉÃîµØ?¡°¼Þ½Ó¡±µ½?ÁËCÓïÑÔµÄÄÚºËÖ®ÉÏ¡£Õâ¾ÍÏñÊÇÔÚ¼áʵµÄµØ»ùÉÏ£¬ÐÞ½¨Æð¸üΪºêΰ¶ø¾«ÃÀµÄ½¨Öþ¡£C++±£ÁôÁËCÓïÑԵľø´ó¶àÊýÓï·¨ºÍÌØÐÔ£¬ÕâÒâζ×Å£¬Ðí¶àCÓïÑԵĿª·¢ÕßÄܹ»Ïà¶ÔÇáËɵعý¶Éµ½C++£¬¶øCÓïÑÔµÄÇ¿´óÐÔÄܺͶԵײãÓ²¼þµÄ?¿ØÖÆÁ¦£¬Ò²µÃµ½ÁËÍêÃÀµÄ¼Ì³Ð¡£
¡°C++¡±Õâ¸öÃû×Ö±¾Éí£¬¾ÍÔ̺¬×ÅÉî¿ÌµÄº¬Òå¡£¡°C¡±´ú±í×ŶÔCÓïÑԵļ̳ÐÓë·¢Õ¹£¬¡°++¡±ÔòÊÇCÓïÑÔÖеÄ?µÝÔöÔËËã·û£¬ÔÚC++µÄÓᄈϣ¬ËüÏóÕ÷×Å¡°ÔÚCµÄ»ù´¡ÉÏ£¬¸ü½øÒ»²½¡±¡¢¡°¶ÔCµÄÀ©Õ¹ÓëÌáÉý¡±¡£Õâ¸öÃû×Ö£¬¼ò½à¶øÓÐÁ¦£¬¾«×¼µØ¸ÅÀ¨ÁËÕâÃÅÓïÑԵı¾ÖÊ¡£
StroustrupµÄ¹¤×÷²¢·ÇÒ»õí¶ø¾Í£¬¶øÊǾÀúÁËÂþ³¤µÄµü´úºÍÍêÉÆ¡£Ëû²»?½öÐèÒªÉè¼ÆÐµÄÓï·¨ÌØÐÔ£¬»¹ÐèÒª¿¼ÂÇÈçºÎ½«ÆäÓëCÓïÑÔÏÖÓеĻúÖÆ½øÐÐÎÞ·ìµÄÈںϣ¬ÈçºÎ±£Ö¤³Ì?ÐòµÄÐÔÄܲ»ÖÁÓÚÒòΪÒýÈë³éÏó²ã¶ø´ó·ùϽµ¡£Ëû»¨·ÑÁË´óÁ¿µÄʱ¼äºÍ¾«Á¦£¬À´Ë¼¿¼ÈçºÎÈÃÕâÃÅÓïÑÔ¼ÈÇ¿´ó?ÓÖÒ×ÓÚʹÓ㬼ÈÄÜÂú×ãµ×²ã?µÄ¾«Ï¸¿ØÖÆ£¬ÓÖÄÜÖ§³Ö¸ß¼¶µÄ³éÏó½¨Ä£¡£
C++µÄµ®Éú£¬ÈçͬһÁ£±¥º¬ÄÜÁ¿µÄÖÖ×Ó£¬Ñ¸ËÙÔÚ¼ÆËã»ú¿ÆÑ§µÄÎÖÍÁÖÐÉú¸ù·¢Ñ¿£¬²¢×îÖÕ³¤³ÉÁ˲ÎÌì´óÊ÷£¬Ï¯¾íÁËÈ«ÇòµÄÈí¼þ¿ª·¢À˳±¡£´Ó±´¶ûʵÑéÊÒ×ß³ö£¬C++ƾ½èÆä¶ÀÌØµÄÓÅÊÆ£¬Ñ¸ËÙÓ®µÃÁË¿ª·¢ÕßµÄÇàíù£¬²¢ÔÚ¸÷¸öÁìÓòÕ¹ÏÖ³öÇ¿´óµÄÉúÃüÁ¦¡£
×î³õ£¬C++µÄÍÆ¹ã²¢·ÇÒ»·«·ç˳¡£ËüÊÇÒ»ÖÖȫеÄÓïÑÔ£¬ÐèÒª¿ª·¢ÕßȥѧϰеĸÅÄîºÍÓï·¨¡£ÆäÔÚÐÔÄÜÉϵijöÉ«±íÏÖ£¬ÒÔ¼°¶ÔCÓïÑԵļæÈÝÐÔ£¬¼«´óµØ½µµÍÁËÇ¨ÒÆ³É±¾¡£Ðí¶àÏîÄ¿ÈÔÈ»ÐèÒªCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬µ«ÓÖ¿ÊÍû¸ü¸ß¼¶µÄ³éÏóÀ´¹ÜÀí¸´ÔÓÐÔ£¬C++Ç¡ºÃÌî²¹ÁËÕâÒ»¿Õ°×¡£
ËüÔÊÐí¿ª·¢ÕßÖð²½ÒýÈëÃæÏò¶ÔÏóµÄ˼Ï룬ÔÚ±£?ÁôÔÓдúÂë¿âµÄÖð²½Öع¹ºÍÓÅ»¯¡£ÕâÖÖÆ½»¬¹ý¶ÉµÄÄÜÁ¦£¬ÊÇC++Äܹ»Ñ¸ËÙÆÕ¼°µÄ¹Ø¼üÒòËØÖ®Ò»¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++µÄ?Éú̬ϵͳҲÈÕÒæ·±ÈÙ¡£¸÷ÖÖ±àÒëÆ÷¡¢¿âºÍ¿ª·¢¹¤¾ßÈçÓêºó´ºËñ°ãÓ¿ÏÖ£¬Îª¿ª·¢ÕßÌṩÁËÇ¿´óµÄÖ§³Ö¡£´ÓÔçÆÚµÄAT&TC++±àÒëÆ÷£¬µ½ºóÀ´µÄGCC¡¢ClangµÈ¿ªÔ´±àÒëÆ÷£¬ÔÙµ½?΢ÈíµÄVisualC++£¬C++µÄ¿ª·¢»·¾³ÈÕÒæÍêÉÆ¡£
ÔÚC++11µÄ»ù´¡ÉÏ£¬C++14ºÍC++17±ê×¼Ôò¼ÌÐø¶ÔÓïÑÔ½øÐÐÓÅ»¯ºÍÍêÉÆ£¬½øÒ»²½ÌáÉýÁËC++µÄÏÖ´úÐÔºÍÒ×ÓÃÐÔ¡£
C++14±ê×¼£¨ISO/IEC14882:2014£©ÒýÈëÁË·º»¯lambda²¶»ñ¡¢·µ»ØÀàÐÍÍÆµ¼¡¢±äÁ¿Ä£°åµÈÌØÐÔ£¬ÈÃC++µÄº¯Êýʽ±à?³ÌÄÜÁ¦¸ü½øÒ»²½¡£
¶øC++17±ê×¼£¨ISO/IEC14882:2017£©Ôò´øÀ´Á˸ü¶àÁîÈËÐ˷ܵÄÐÂÌØÐÔ£¬ÀýÈ磺
½á¹¹»¯°ó¶¨£ºÔÊÐí½«Ôª×飨tuple£©»ò½á¹¹Ì壨struct£©µÄ³ÉÔ±½â¹¹³É¶ÀÁ¢µÄ±äÁ¿£¬¼«´óµØ?¼ò»¯Á˶àÖµ·µ»ØµÄ´¦Àí¡£ifconstexpr£ºÒýÈëÁ˱àÒëʱÌõ¼þ·ÖÖ§£¬¿ÉÒÔÔÚ±àÒë½×¶Î¾ÍÈ·¶¨´úÂëµÄÖ´Ðз¾¶£¬Ìá¸ßÁË´úÂëµÄЧÂʺÍÁé»îÐÔ¡£filesystem¿â£ºÌṩÁË¿çÆ½Ì¨µÄ±ê×¼Îļþϵͳ²Ù×÷½Ó¿Ú£¬·½±ã¿ª·¢Õß½øÐÐÎļþºÍĿ¼µÄ¹ÜÀí¡£
std::optional£ºÓÃÓÚ±íʾ¿ÉÄܲ»´æÔÚµÄÖµ£¬ÓÐЧµØÌæ´úÁËÐí¶à¿ÕÖ¸ÕëµÄÓ÷¨£¬Ìá¸ßÁË´úÂëµÄ°²È«ÐÔ¡£std::variant£ºÊµÏÖÁËÀàÐͰ²È«µÄÁªºÏÌ壨union£©£¬¿ÉÒÔ´æ´¢¶àÖÖÀàÐ͵ÄÖµ£¬µ«Í¬Ò»Ê±¼äÖ»ÄÜ´æ´¢ÆäÖÐÒ»ÖÖ¡£
ËüÔÊÐí¿ª·¢Õß½øÐеײãµÄÄÚ´æ¹ÜÀí£¬¿ÉÒÔÖ±½Ó²Ù×÷Ö¸Õ룬½øÐÐλÔËË㣬ÉõÖÁ¿ÉÒÔÖ±½ÓǶÈë»ã±à´úÂë¡£ÕâÖÖ¡°¼ÈÄܸßÎݽ¨ê²£¬ÓÖÄÜÉîÈëµØ»ù¡±µÄÄÜÁ¦£¬Ê¹µÃC++ÔÚÐÔÄÜÉϼ¸ºõÓëCÓïÑԱȼ磬µ«È´ÌṩÁËÔ¶³¬CÓïÑԵijéÏóÄÜÁ¦¡£ÕâÖÖ¡°¸ßÐÔÄÜÓë¸ß³éÏó¡±µÄÍêÃÀ½áºÏ£¬ÊÇC++Äܹ»ÔÚÈç´Ë?¹ã·ºµÄÁìÓò»ñµÃ³É¹¦µÄ¹Ø¼ü¡£
Stroustrup²¢Î´Ö¹²½ÓÚ´Ë?¡£Ëæ×ÅÈí¼þ¸´ÔӶȵIJ»¶ÏÌáÉý£¬ÒÔ¼°¶Ô´úÂ븴ÓÃÐÔÐèÇóµÄÈÕÒæÔö³¤£¬·ºÐͱà³ÌµÄ¸ÅÄîÓ¦Ô˶øÉú£¬²¢ÔÚC++Öеõ½ÁËÇ¿´óµÄÖ§³Ö¡£Í¨¹ýÄ£°å£¨Templates£©£¬C++ÔÊÐí¿ª·¢Õß±àд¶ÀÁ¢ÓÚ¾ßÌåÊý¾ÝÀàÐ͵ÄͨÓôúÂë¡£ÕâÒâζ×Å£¬Ò»¸öÈÝÆ÷ÀࣨÈçÁÐ±í¡¢ÏòÁ¿£©»òÕßÒ»¸öËã·¨£¨ÈçÅÅÐò¡¢²éÕÒ£©¿ÉÒÔ±»Éè¼Æ³É¿ÉÒÔ´¦ÀíÈκÎÀàÐ͵ÄÊý¾Ý£¬¶øÎÞÐèΪÿÖÖÊý¾ÝÀàÐͶ¼±àдһ·ÝÈßÓàµÄ´úÂë¡£
ÀýÈ磬һ¸öͨÓõġ°vector¡±À࣬¿ÉÒÔ´æ´¢ÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®?£¬ÉõÖÁÊÇÓû§×Ô¶¨ÒåµÄ¶ÔÏ󣬶øÎÞÐèÐÞ¸ÄÆäµ×²ãʵÏÖ¡£Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÂÊ£¬¼õÉÙÁË¿ª·¢ºÍά»¤µÄ¹¤×÷Á¿£¬²¢ÇÒÔÚ±à?ÒëÆ÷²ãÃæ¾ÍÄÜʵÏÖÓÅ»¯£¬±£Ö¤Á˼«¸ßµÄÖ´ÐÐЧÂÊ¡£
µ±C++µÄ³ûÐΡª¡ª¡°CwithClasses¡±¡ª¡ªÔÚ±´¶ûʵÑéÊÒÖð½¥ÏÔ¶³ö?Æä·Ç·²µÄDZÁ¦Ê±£¬Ëü²¢Ã»ÓÐÁ¢¿Ì»ñµÃÒ»¸öÕýʽµÄ¡°Ãû×Ö¡±¡£StroustrupµÄÔçÆÚ¹¤×÷£¬¸ü¶àµØÊÇÔÚCÓïÑԵĻù´¡ÉÏ£¬Ìí¼ÓÃæÏò¶ÔÏóµÄÌØÐÔ¡£ÕâÖÖÓïÑÔ£¬×î³õ±»³ÆÎª¡°CwithClasses¡±¡£
Ëæ×Ź¦ÄܵIJ»¶Ï·á¸»£¬ÒÔ¼°ÆäÔÚʵ¼ÊÏîÄ¿ÖеÄÓ¦Óã¬ÕâÃÅÓïÑÔÐèÒªÒ»¸ö¸üÏìÁÁ¡¢¸ü¾ß±æÊ¶¶ÈµÄÃû×Ö¡£
ÔÚ1983Ä꣬C++Õýʽ±»ÃüÃû¡£Õâ¸öÃû×Ö±¾Éí¾ÍÔ̺¬×ÅÉîÒâ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬´ú±í×Å¡°ÔÚCµÄ»ù´¡ÉÏÓÐËùÔöÇ¿¡±¡£Õâ¸ö¼òµ¥µÄ·ûºÅ£¬¾«×¼µØ¸ÅÀ¨ÁËC++ÓëCÓïÑԵĹØÏµ£ºËü¼Ì³ÐÁËCÓïÑԵľ«Ë裬²¢ÔÚÆäÖ®ÉÏʵÏÖÁË·ÉÔ¾¡£Õâ¸öÃû×ÖµÄÌá³öÕߣ¬ÊDZ´¶ûʵÑéÊÒµÄÁíһλ³ÌÐòÔ±RickMascitti¡£
Õâ¸öÃû×ֵijöÏÖ£¬±êÖ¾×ÅC++×÷Ϊһ¸ö¶ÀÁ¢µÄÓïÑÔʵÌ壬¿ªÊ¼±»ÕýʽµØÈÏʶºÍÍÆ¹ã¡£
C++µÄÔçÆÚ·¢Õ¹£¬ÓÌÈçÒ»ËÒÔÚºÆå«¼¼Êõº£ÑóÖÐÔ¶º½µÄ¾ÞÂÖ¡£ËüÎüÒýÁËÔ½À´Ô½¶àµÄ¿ª·¢Õߣ¬ËûÃDZ»C++Ç¿´óµÄÄÜÁ¦ËùÕÛ·þ¡£ÔÚ±´¶ûʵÑéÊÒÄÚ²¿£¬C++ºÜ¿ì¾Í±»Ó¦ÓÃÓÚ¸÷ÖÖÏîÄ¿ÖУ¬´Ó²Ù×÷ϵͳµ½Í¨ÐÅϵͳ£¬ÔÙµ½Í¼ÐνçÃæ¡£Ã¿Ò»´Î³É¹¦Ó¦Ó㬶¼ÎªC++»ýÀÛÁ˱¦¹óµÄʵս¾Ñ飬Ҳ±©Â¶ÁËÐèÒª¸Ä½øºÍÍêÉÆµÄµØ?·½¡£
C++µÄ³öÏÖ£¬ÎªÈí¼þ¿ª·¢½ç×¢ÈëÁËÒ»¹ÉеĻîÁ¦¡£ËüÌî²¹ÁËCÓïÑÔ¸ßЧµ«³éÏóÄÜÁ¦²»×㣬ÒÔ¼°SimulaµÈÃæÏò¶ÔÏóÓïÑÔ³éÏóÄÜÁ¦Ç¿µ«Ð§Âʲ»¸ßµÄºè¹µ¡£¿ª·¢ÕßÃǵÚÒ»´ÎÓµÓÐÁËÒ»ÃÅÓïÑÔ£¬¼ÈÄÜÏñCÓïÑÔÒ»ÑùÖ±½Ó²Ù×ÝÄÚ´æ¡¢¿ØÖÆÓ²¼þ£¬ÓÖÄÜÏñSimulaÒ»Ñù¹¹½¨ÇåÎú¡¢¿Éά»¤¡¢¿ÉÀ©Õ¹µÄÃæÏò¶ÔÏóϵͳ¡£
ÕâÖÖ¡°Á½È«ÆäÃÀ¡±µÄÌØÐÔ£¬Ê¹µÃC++ѸËÙ³ÉΪ¿ª·¢´óÐÍ¡¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔÈí¼þµÄÊ×Ñ¡ÓïÑÔ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ¡¢µ½Êý¾Ý¿â¡¢±àÒëÆ÷£¬ÔÙµ½ºóÀ´µÄÓÎÏ·ÒýÇæ¡¢¸ßÐÔÄܼÆË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ëü³ÉΪÁ˹¹½¨ÏÖ´úÊý×ÖÊÀ½ç²»¿É»òȱµÄ»ùʯ¡£
C++µÄµ®Éú£¬¾ø²»½ö½öÊÇ´´ÔìÁËÒ»ÃÅеıà³ÌÓïÑÔ£¬Ëü¸üÊÇÒ»´Î?¶ÔÈí¼þ¿ª·¢·¶Ê½µÄÉî¿Ì±ä¸ï£¬Ò»´Î¶ÔÈËÀà˼άģʽÓë»úÆ÷ÓïÑÔ¹µÍ¨·½Ê½µÄÔÙ¶¨Òå¡£µ±BjarneStroustrup½«CÓïÑÔµÄÇ¿´óÖ´ÐÐÄÜÁ¦ÓëSimulaµÄ?ÃæÏò¶ÔÏó³éÏóÇÉÃîÈںϣ¬²¢?ÔÚ´Ë»ù´¡Éϲ»¶ÏÍØÕ¹£¬Ëû²»½ö½öÊÇÉè¼ÆÁËÒ»ÖÖ¹¤¾ß£¬¸üÊÇÔÚ¹¹½¨Ò»ÖÖÀí½âºÍ½â¾ö¸´ÔÓÎÊÌâµÄÕÜѧ¡£
1985Ä꣬C++µÄÊ׸öÉÌÒµ°æ±¾Õýʽ·¢²¼¡£ÕâÒ»¿Ì£¬±êÖ¾×ÅÒ»¸öÐÂʱ´úµÄ¿ªÆô¡£C++ƾ½èÆäÇ¿´óµÄÃæÏò¶ÔÏóÌØÐÔ¡¢Ä£°åÔª±à³ÌÄÜÁ¦ÒÔ¼°¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ñ¸ËÙÓ®µÃÁËÒµ½çµÄ¹ã·ºÈϿɡ£Ëü³ÉΪÁË¿ª·¢¸ßÐÔÄÜͼÐνçÃæ¡¢¸´ÔӵIJÙ×÷ϵͳÄںˡ¢´óÐÍÊý¾Ý¿âϵͳÒÔ¼°¸÷ÖÖǶÈëʽϵͳµÄÊ×Ñ¡ÓïÑÔ¡£
´ÓWindows²Ù×÷ϵͳµ½LinuxÄں˵ÄÐí¶à¹Ø¼ü²¿?·Ö£¬´ÓÖڶྵäµÄ3DÓÎÏ·ÒýÇæµ½½ðÈÚ½»Ò×ϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£
¿ÉÒÔ˵£¬BjarneStroustrup²»½ö´´ÔìÁËÒ»Ãűà?³ÌÓïÑÔ£¬¸üÊÇΪÏÖ´úÈí¼þ¹¤³Ì?µÄ·¢Õ¹£¬µì¶¨Á˼áʵµÄ»ù´¡¡£ËûÓÃËûµÄÖǻۺÍÒãÁ¦£¬½«Ò»ÖÖ±à³ÌÀíÄת»¯ÎªÁËÒ»ÖÖÇÐʵ¿ÉÐС¢²¢ÇÒ¼«¾ßÓ°ÏìÁ¦µÄ¹¤¾ß¡£
µ±ÎÒÃǻعýÍ·À´£¬ÔÙ´ÎÉóÊÓ¡°17c.c++¡±Õâ¸öÓÐȤµÄÉèÏ룬Ëü»òÐí´ú±í×ÅÈËÀà¶ÔÓÚ¡°¼ÆË㡱ºÍ¡°Âß¼¡±µÄ¹ÅÀÏ̽Ë÷£¬ÊÇÒ»ÖÖÔÚңԶʱ¿ÕÖеĹ²Ãù¡£µ«ÕæÕýµÄC++£¬È´ÊÇÓÉBjarneStroustrupÕâλ20ÊÀ¼ÍµÄÖÇÕߣ¬ÔÚ¿ÆÑ§µÄÎÖÍÁÉÏ£¬¾«ÐÄÅàÓý¶ø³ÉµÄÒ»¶äè貵ĿƼ¼Ö®»¨¡£
ÔÚ¼ÆËã»ú¿ÆÑ§µÄºÆå«ÐǺÓÖУ¬C++ÎÞÒÉÊÇ×îΪҫÑÛµÄÐdz½Ö®Ò»¡£ËüÈçͬһ¸ö±¥¾·ç˪µÄÖÇÕߣ¬³ÁµíÁËÊýÊ®ÄêµÄ¼¼Êõ¾«»ª£¬È´ÓÖÒÔÆäÇ¿´óµÄÉúÃüÁ¦£¬²»¶Ï»À·¢³öеĹâ²Ê¡£µ±ÎÒÃÇ̸ÂÛC++£¬ºÜ¶àÈËÐÄÖж¼»áÓ¿ÏÖ³öÒ»¸öÎÊÌ⣺Õâλ¡°±à³Ì¾Þ½³¡±¾¿¾¹ÊÇË´´ÔìµÄ?£¿´ð°¸Ö¸ÏòÁËÒ»¸öÃû×Ö£ºBjarneStroustrup¡£
Õâ뵤Âó¼ÆËã»ú¿ÆÑ§¼Ò£¬Æ¾½èÆä׿ԽµÄÔ¶¼ûºÍ²»Ð¸µÄŬÁ¦£¬Ò»ÊÖµÞÔìÁËC++£¬²¢ÒýÁìÁËËüÊý´ÎÖØ´óµÄÑݽø¡£
¹ÊʵĿª¶Ë£¬Òª×·Ëݵ½ÉÏÊÀ¼Í70Äê´úÄ©¡£±Ëʱ£¬CÓïÑÔÒÔÆä¸ßЧ¡¢¼ò½àµÄÌØÐÔ·çÃÒ¼ÆËã»ú½ç£¬µ«Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÅÓ´óºÍ¸´ÔӶȵIJ»¶ÏÅÊÉý£¬CÓïÑÔÔÚÓ¦¶Ô´ó¹æÄ£ÏîĿʱÏÔ¶³öÆä¾ÖÏÞÐÔ¡£ÓÈÆäÊÇÔÚ¹ÜÀíºÍ×éÖ¯´úÂë·½Ãæ£¬È±·¦¶Ô¸´ÔÓ³éÏóµÄÁ¼ºÃÖ§³Ö£¬Ê¹µÃ³ÌÐòµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔÃæÁÙÑϾþÌôÕ½¡£
StroustrupÏÈÉúÔÚµ±Ê±µÄ±´¶ûʵÑéÊÒ¹¤×÷£¬ËûÉîÇÐÌå»áµ½ÁËÕâÖÖÍ´µã¡£ËûÐèÒªÒ»ÖÖÓïÑÔ£¬¼ÈÄܱ£ÁôCÓïÑÔµÄÔËÐÐЧÂÊºÍµ×²ã¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÌṩ¸ü¸ß¼¶±ðµÄ³éÏó»úÖÆ£¬ÒÔÓ¦¶ÔÈÕÒæ¸´ÔÓµÄÈí¼þ¹¤³ÌÐèÇó¡£
1983Ä꣬¡°CwithClasses¡±Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö±¾Éí¾ÍÔ̺¬×ÅÉî¿ÌµÄº¬Ò壺¡°++¡±ÊÇCÓïÑÔÖÐ×ÔÔöÔËËã·û£¬ËüÏóÕ÷×ÅC++Ïà¶ÔÓÚCÓïÑԵġ°ÔöÁ¿¡±ºÍ¡°½ø»¯¡±¡£Õâ²»½ö½öÊÇÒ»¸ö¼òµ¥µÄ¸üÃû£¬¸ü±êÖ¾×ÅÕâÃÅÓïÑÔÒѾ´ÓÒ»¸öʵÑéÐԵĹ¹Ï룬×ßÏòÁ˳ÉÊìºÍʵÓá£
StroustrupÏ£ÍûC++Äܹ»ÏñCÓïÑÔÒ»Ñù£¬³ÉΪһÖÖͨÓõġ¢¸ßЧµÄϵͳ±à³ÌÓïÑÔ£¬µ«Í¬Ê±ÓÖÄÜÌṩ¸ü¸ß¼¶µÄ³éÏóÄÜÁ¦£¬Èÿª·¢ÕßÄܹ»¸üÇáËɵØÓ¦¶ÔÈÕÒæ¸´ÔÓµÄÈí¼þ¿ª·¢ÌôÕ½¡£
C++µÄµ®Éú£¬ÈçͬÔڼž²µÄÓîÖæÖеãÁÁÁËÒ»ÕµÃ÷µÆ£¬ËüԤʾ×ÅÒ»ÖÖȫеıà³Ìʱ´úµÄµ½À´¡£ËüÈÚºÏÁ˹ý³Ìʽ±à³ÌµÄÇ¿´ó¿ØÖÆÁ¦ºÍÃæÏò¶ÔÏó±à³ÌµÄ×éÖ¯ÓÅÊÆ£¬ÎªÈí¼þ¿ª·¢µÄδÀ´ÆÌ¾ÍÁËÒ»Ìõ³ä?ÂúÎÞÏÞ¿ÉÄܵĵÀ·¡£Õâ²»½ö½öÊÇÒ»¸ö¼¼ÊõµÄµ®Éú£¬¸üÊÇÒ»ÖÖ˼ÏëµÄÉý»ª£¬Ò»ÖÖ¶Ô¸ü¸ßЧ¡¢¸üÓÅÑŵع¹½¨Èí¼þµÄ¼«ÖÂ×·Çó¡£
¡°17c.c++¡±»òÐíÖ»ÊÇÕâ¶ÎÊ·Ê«ÖÐÒ»¸ö²»ÆðÑÛµÄÕ½ڣ¬ÉõÖÁ¿ÉÄÜÖ»ÊÇÒ»¸öÔçÆÚÄÚ²¿°æ±¾µÄ´úºÅ£¬µ«ËüËù´ú±íµÄ£¬ÊÇC++´Óµ®Éú×ßÏò³ÉÊì¹ý³ÌÖеÄÒ»´ÎÖØÒªÑݽø¡£ÕýÊÇÎÞÊý¸öÕâÑùĬĬÎÞÎŵÄ̽Ë÷ºÍ½ø²½£¬»ã¾Û³ÉÁ˽ñÌìÎÒÃÇËùÊìÖªµÄ¡¢Ç¿´ó¶øÓÅÑŵÄC++¡£Ëü²»½ö¸Ä±äÁËÈí¼þ¿ª·¢µÄ¸ñ¾Ö£¬¸üÉî¿ÌµØÓ°ÏìÁËÏÖ´ú¿Æ¼¼µÄ·½·½ÃæÃ棬´ÓÎÒÃÇʹÓõIJÙ×÷ϵͳ¡¢ÓÎÏ·£¬µ½½ðÈÚ½»Ò×ϵͳ¡¢¿ÆÑ§¼ÆË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ä¬Ä¬µØÖ§³Å×ÅÕâ¸öÊý×Ö»¯µÄÊÀ½ç¡£
ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¶ÔÏó¸ÅÄîµÄÆô·¢£¬ÕâÖÖ¸ÅÄîÄܹ»½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄ·½·¨·â×°ÔÚÒ»Æð£¬Ðγɡ°¶ÔÏó¡±£¬¼«´óµØ?Ìá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£SimulaÓïÑÔËäÈ»ÔÚ¸ÅÄîÉÏÁìÏÈ£¬µ«ÔÚÖ´ÐÐЧÂÊÉÏÈ´Ô¶²»¼°CÓïÑÔ£¬ÕâʹµÃËüÄÑÒÔÔÚÐèÒª¸ßÐÔÄܵÄÁìÓòµÃµ½¹ã·ºÓ¦Óá£
StroustrupµÄÔ¸¾°£¬±ãÊÇÒªÈÚºÏCÓïÑÔµÄЧÂÊÓëSimulaÓïÑÔµÄÃæÏò¶ÔÏóÌØÐÔ£¬´´Ôì³öÒ»ÖÖ¼ÈÄÜÌṩµ×²ãÓ²¼þ¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÖ§³Ö?¸ß¼¶³éÏóµÄȫбà³ÌÓïÑÔ¡£Ëû½«×Ô¼ºµÄÐÂÓïÑÔ³ÆÎª¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÆÓʵÎÞ»ª£¬È´¾«×¼µØ?¸ÅÀ¨ÁËÆäºËÐÄÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬ÒýÈëÃæÏò¶ÔÏóµÄÀࣨClass£©µÄ¸ÅÄî¡£
¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬ÎªÎÒÃǽñÌìËùÊìÖªµÄC++µì¶¨Á˼áʵµÄ»ù´¡¡£ËüÔÊÐí¿ª·¢Õß¶¨ÒåÀ࣬´´½¨¶ÔÏ󣬲¢Í¨¹ý¼Ì³ÐºÍ¶à̬µÈ?»úÖÆÀ´×éÖ¯´úÂë¡£ÕâÒâζ×Å£¬¿ª·¢Õß¿ÉÒÔÏñ¹¹½¨»ýľһÑù£¬½«¸´ÔÓµÄϵͳ·Ö½âΪÏ໥Ð×÷µÄ¶ÔÏ󣬴Ӷø¼«´óµØ?¼ò»¯ÁË´óÐÍÈí¼þµÄÉè¼ÆºÍʵÏÖ¹ý³Ì?¡£
µ±ÎÒÃǽ«Ä¿¹âͶÏòºÆå«µÄ¼ÆËã»ú¿ÆÑ§Ê·£¬C++Õâ¸öÃû×ÖÎÞÒÉÊÇÒ»×ùΡ¶ëµÄ·á±®¡£ËüÒÔÆäÇ¿´óµÄ¹¦ÄÜ¡¢Áé»îµÄÓï·¨ÒÔ¼°ÔÚÐÔÄÜÓÅ»¯ÉϵÄ?׿Խ±íÏÖ£¬Õ÷·þÁËÎÞÊý¿ª·¢Õߣ¬³ÉΪÁËÓÎÏ·¿ª·¢¡¢²Ù×÷ϵͳ¡¢¸ßÐÔÄܼÆËãµÈÖî¶àÁìÓòµÄ»ùʯ¡£µ±ÎÒÃÇÊÔͼ׷ËÝC++µÄ¡°Äï¼Ò¡±£¬Ò»¸öÈÄÓÐȤζµÄÒÉÎʱ㸡ÏÖ³öÀ´£ºÊÇË£¬ÔÚ17ÊÀ¼ÍµÄij¸ö¾²Ú×Îçºó£¬»ÓÈ÷×ÅÁé¸Ð£¬Æð²ÝÁËC++£¿
Êǵģ¬ÄãûÓÐÌý´í£¬17ÊÀ¼Í¡£ÕâÊÇÒ»¸öÊôÓÚÅ£¶Ù¡¢À³²¼Äá´Ä¡¢Âå¿ËºÍµÑ¿¨¶ûµÄʱ´ú£¬Ò»¸ö¿ÆÑ§ÓëÕÜѧÅ·¢Õ¹µÄ»Æ½ðʱÆÚ¡£ÕôÆû»úµÄºäÃùÉÐδÏì³¹´óµØ£¬µçÁ¦Ò²½ö½öÊÇʵÑéÊÒÀïµÄÆæÃîÏÖÏó¡£ÔÚÕâ¸öÔ¶Àë¶þ½øÖÆ´úÂ롢оƬºÍ¶þ½øÖÆÖ¸ÁîµÄʱ´ú£¬¾¿¾¹ÊǺÎÖÖÁ¦Á¿£¬Äܹ»ÔÐÓý³öÈÕºó·çÃÒÈ«ÇòµÄ±à³ÌÓïÑÔÄØ£¿
Õâ×ÔÈ»ÊÇÒ»¸ö´ø×ÅЩÐíÆæ»ÃÉ«²ÊµÄÉèÎÊ£¬Ò²ÊÇÎÒÃÇÕâÆªÎÄÕµÄÒý×Ó¡£ÒòΪ£¬µ±ÎÒÃÇÉîÈë̽¾¿C++µÄÕæÕýÆðÔ´£¬ÎÒÃǽ«»á·¢ÏÖ£¬Ëü²¢·Çƾ¿Õ³öÏÖ£¬Ò²·ÇÀ´×ÔÒ£Ô¶µÄ17ÊÀ¼Í¡£ËüµÄµ®Éú£¬ÊÇÒ»¶Î³äÂúÖǻۡ¢¼èÐÁÓ봴еĴ«Ææ£¬¶øÕâ¶Î´«ÆæµÄ?Ö÷½Ç£¬²¢²»ÊÇʲô¹ÅÀϵÄÁ¶½ðÊõÊ¿£¬¶øÊÇһλÏÖ´úµÄ¡¢³äÂúÔ¶¼û׿ʶµÄ¼ÆËã»ú¿ÆÑ§¼Ò¡£
Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÁé»îÐÔ£¬ÊÇC++ÔÚЧÂʺÍͨÓÃÐÔÉϵÄÓÖÒ»´Î·ÉÔ¾¡£
¡°CwithClasses¡±µÄÃû×ÖÒ²Ëæ×ÅÓïÑԵķ¢Õ¹¶øÑݱ䡣1983Ä꣬BjarneStroustrup½«ÆäÕýʽÃüÃûΪC++¡£Õâ¸öÃû×Ö£¬À´Ô´ÓÚCÓïÑÔÖеÄ×ÔÔöÔËËã·û¡°++¡±£¬ÐÎÏóµØÔ¢Òâ×Å¡°±ÈC¸ü½øÒ»²½¡±¡¢¡°CµÄÔöÇ¿°æ¡±¡£Õâ¸ö¼ò½à¶ø¸»ÓÐÁ¦Á¿µÄÃû×Ö£¬Ô¤Ê¾×ÅÕâÃÅÓïÑÔ½«¼Ì³ÐCÓïÑÔµÄÒ²§£¬²¢ÔÚ´Ë»ù´¡ÉÏʵÏÖÖʵķÉÔ¾¡£
C++µÄµ®Éú£¬²¢·ÇÒ»õí¶ø¾Í£¬¶øÊǾÀúÁËÒ»¸öÂþ³¤¶ø¾«ÒæÇ󾫵ĴòÄ¥¹ý³Ì¡£Stroustrup¼°ÆäÍŶÓÔÚ±´¶ûʵÑéÊÒ×Î×β»¾ëµØÑо¿¡¢ÊµÑé¡¢²âÊÔ£¬²»¶ÏÓÅ»¯ÓïÑÔµÄÉè¼Æ£¬Ê¹Æä¸ü¼Ó½¡×³¡¢¸ßЧ¡¢Ò×Óá£
1985Ä꣬C++µÄµÚÒ»·ÝÕýʽµÄÉÌÒµ°æ±¾·¢²¼£¬±êÖ¾×ÅÕâÃÅÓïÑÔÕýʽ×ßÏòÊÀ½ç¡£Æð³õ£¬C++µÄÓ¦ÓÃÖ÷Òª¼¯ÖÐÔÚ±´¶ûʵÑéÊÒÄÚ²¿£¬ÓÃÓÚ¿ª·¢¸÷ÖÖϵͳÈí¼þºÍ¹¤¾ß¡£ÆäÇ¿´óµÄÄÜÁ¦ºÍÁé»îµÄÉè¼ÆºÜ¿ìÒýÆðÁËÒµ½çµÄ¹ã·º¹Ø×¢¡£¿ª·¢ÕßÃǾªÌ¾ÓÚC++Äܹ»ÔÚ±£Ö¤¸ßÐÔÄܵÄÌṩÈç´Ë¸ß¼¶µÄ?³éÏóÄÜÁ¦£¬Äܹ»Èç´Ë?¸ßЧµØÓ¦¶Ô¸´ÔÓµÄÈí¼þ¹¤³ÌÌôÕ½¡£
ÕýÊÇ»ùÓÚÕâÑùµÄÐèÇó£¬StroustrupÏÈÉú¿ªÊ¼ÁËËûµÄ̽Ë÷¡£Ëû½è¼øÁËSimulaÓïÑÔÖеÄÃæÏò¶ÔÏó˼Ï룬²¢³¢ÊÔ½«ÆäÓëCÓïÑÔÏà½áºÏ¡£SimulaÊÇÒ»ÖÖÔçÆÚµÄÃæÏò¶ÔÏó±à³ÌÓïÑÔ£¬ËüÒýÈëÁË¡°ÀࡱºÍ¡°¶ÔÏ󡱵ĸÅÄÕ⼫´óµØ¼ò»¯Á˶ÔÏÖʵÊÀ½çÎÊÌâµÄ½¨Ä£ºÍ´¦Àí¡£
StroustrupÏÈÉúÃôÈñµØ²¶×½µ½ÁËÕâһ˼ÏëµÄ?DZÁ¦£¬ËûÉèÏ뽫SimulaµÄÃæÏò¶ÔÏóÌØÐÔ¡°ÒÆÖ²¡±µ½CÓïÑÔÖУ¬´´ÔìÒ»ÖÖ¡°´øÀàµÄC¡±¡ª¡ªCwithClasses¡£
1979Ä꣬CwithClassesÕýʽµ®Éú¡£Õâ±êÖ¾×ÅC++µÄ³ûÐÎÒѾ³öÏÖ¡£CwithClassesÔÚCÓïÑÔµÄ?»ù´¡ÉÏ£¬Ôö¼ÓÁËÀà¡¢ÅÉÉú¡¢ÄÚÁªº¯Êý¡¢ÔËËã·ûÖØÔØµÈÃæÏò¶ÔÏóµÄÌØÐÔ¡£ÕâЩÐÂÌØÐÔʹµÃ³ÌÐòÔ±Äܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀí´úÂ룬½«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÄ£¿é»¯³Ì?¶È¡£
´ËʱµÄCwithClasses»¹Ô¶Î´³ÉÊ죬Ëü¸üÏñÊÇÒ»¸öʵÑéÐÔµÄÏîÄ¿£¬ÆäÓï·¨ºÍ±ê×¼Ò²´¦ÓÚ²»¶ÏÃþË÷ºÍÍêÉÆÖ®ÖС£
Ëæ×ÅCwithClassesµÄ²»¶Ï·¢Õ¹ºÍÍêÉÆ£¬StroustrupÏÈÉúÒâʶµ½£¬Õâ¸öÏîÄ¿ÒѾ³¬Ô½ÁË¡°CµÄÀ©Õ¹¡±Õâ¸ö·¶³ë£¬ËüÊÇÒ»¸öȫеġ¢¾ßÓÐÇ¿´óÉúÃüÁ¦µÄÓïÑÔ¡£ÎªÁ˸üºÃµØÌåÏÖÆä¶ÀÁ¢ÐԺͶÀÌØÐÔ£¬1983Ä꣬CwithClasses±»Õýʽ¸üÃûΪC++¡£
Ò»ÃÅÐÂÓïÑÔµÄÍÆ¹ã¾ø·Ç̹;¡£C++µÄÇ¿´óÒ²°éËæ×ÅѧϰÇúÏߵ͏ÇÍ¡£ËüµÄÓï·¨¸´ÔÓ£¬ÌØÐÔ·±¶à£¬¶Ô¿ª·¢ÕßµÄÒªÇóÒ²¸ü¸ß¡£ÔÚÔçÆÚ£¬ºÜ¶à¿ª·¢Õß¶ÔÃæÏò¶ÔÏó±à³Ì¸Ðµ½Ä°Éú£¬ÉõÖÁÓÐËùµÖ´¥¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕºÍËûËùÔÚµÄÍŶӣ¬¸¶³öÁ˾޴óµÄ?ŬÁ¦À´ÍƹãC++£¬×«Ð´Êé¼®£¬½øÐн²×ù£¬²ÎÓë±ê×¼»¯¹¤×÷£¬²»¶ÏÍêÉÆÓïÑԹ淶£¬²¢»ý¼«»ØÓ¦ÉçÇøµÄ·´À¡¡£
ËûÃÇÉîÖª£¬Ò»ÃÅÓïÑÔµÄÉúÃüÁ¦£¬²»½öÔÚÓÚÆä±¾ÉíµÄÉè¼Æ£¬¸üÔÚÓÚÆäÉú̬ϵͳµÄ³É³¤ºÍÓû§µÄ?¹ã·º½ÓÊÜ¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++µÄÓÅÊÆÖð½¥ÏÔÏÖ£¬²¢ÇÒÔÚʵ¼ÊÓ¦ÓÃÖÐÖ¤Ã÷ÁËÆä·Ç·²µÄ¼ÛÖµ¡£Î¢ÈíµÄWindows²Ù×÷ϵͳ£¬Æ»¹ûµÄmacOS£¬ÒÔ¼°ÎÞÊýµÄÉÌÒµÈí¼þºÍ¿ªÔ´ÏîÄ¿£¬¶¼Ñ¡ÔñÁËC++×÷ΪºËÐÄ¿ª·¢ÓïÑÔ¡£Í¼Ðλ¯µÄÓû§½çÃæ£¬Ôø¾ÊdzÌÐòÔ±ÃÇÄÑÒÔÆó¼°µÄ?ÃÎÏ룬C++µÄ³öÏÖÈÃÕâÒ»ÇбäµÃ´¥Êֿɼ°£¬²¢ÒÔǰËùδÓеÄËÙ¶ÈÍÆ¶¯ÁË×ÀÃæÓ¦ÓÃµÄÆÕ¼°¡£
¶øµ½ÁË»¥ÁªÍøÊ±´ú£¬C++ÒÀÈ»Êǹ¹½¨¸ßÐÔÄÜ·þÎñÆ÷¡¢ËÑË÷ÒýÇæÒÔ¼°ÍøÂç»ù´¡ÉèÊ©µÄ¹Ø¼ü¼¼Êõ¡£
C++µÄ±ê×¼»¯½ø³Ì£¬Ò²ÎªÕâÃÅÓïÑԵijÖÐø·¢Õ¹µì¶¨Á˼áʵµÄ»ù´¡¡£´Ó×î³õµÄC++98£¬µ½ºóÀ´µÄC++11¡¢C++14¡¢C++17£¬ÔÙµ½½üÆÚµÄC++20£¬Ã¿Ò»¸ö°æ±¾µÄ?¸üж¼ÎªC++×¢ÈëÁËеĻîÁ¦£¬´øÀ´Á˸üÏÖ´ú»¯µÄÌØÐÔ£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ï?ʽ¡¢²¢·¢Ö§³ÖµÈ£¬Ê¹ÆäÄܹ»¸üºÃµØÊÊÓ¦²»¶Ï±ä»¯µÄÈí¼þ¿ª·¢ÐèÇó¡£
Õâ²¢·ÇÒ×Ê£¬ºÃ±ÈÊÔͼ½«±¼ÌÚµÄÒ°ÂíÓëÎÂ˳µÄ¼ÒÐóÈںϣ¬ÐèÒª¼«¸ßµÄÖǻۺ;«Õ¿µÄ¼¼ÒÕ¡£
StroustrupµÄ³õÖÔ£¬Êǽ«CÓïÑÔµÄ?Ç¿´ó×÷Ϊ»ù´¡£¬ÔÚ´ËÖ®ÉϹ¹½¨ÃæÏò¶ÔÏóµÄÄÜÁ¦¡£ËûÏ£Íû¿ª·¢ÕßÄܹ»ÏñʹÓÃCÓïÑÔÒ»Ñù£¬Ö±½Ó²Ù×ÝÄڴ棬±àд³ö¸ßÐÔÄܵĴúÂ룬ͬʱÓÖÄÜÏíÊܵ½ÃæÏò¶ÔÏó´øÀ´µÄÄ£¿é»¯¡¢¿ÉÖØÓÃÐÔºÍÒ×ά»¤ÐÔ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÎÞÒÉÊÇ¶ÔÆäºËÐÄÀíÄî×îÖ±½ÓµÄ±í´ï¡£
ÔçÆÚµÄ¡°CwithClasses¡±ÔÚCÓïÑԵĻù´¡ÉÏÌí¼ÓÁËÀࣨclass£©¡¢¼Ì³Ð¡¢·â×°ºÍ¶à̬µÈºËÐĵÄÃæÏò¶ÔÏóÌØÐÔ¡£Ã¿Ò»´Î¹¦ÄܵļÓÈ룬¶¼¾¹ýÁËÑϽ÷µÄ˼¿¼ºÍ¾«ÐĵÄÉè¼Æ£¬Á¦ÇóÔÚ±£³ÖCÓïÑÔÔÓÐÓÅÊÆµÄÒýÈë¸üÇ¿´óµÄ³éÏóÄÜÁ¦¡£
¡°CwithClasses¡±²¢·Ç¹ÂÁ¢µÄ?¼¼Êõ´´Ð£¬Ëüµ®?ÉúÓÚÒ»¸ö³äÂú˼Ïë½»Á÷ºÍ¼¼ÊõÅöײµÄ»·¾³¡£ÔÚ±´¶ûʵÑéÊÒ£¬StroustrupµÃÒÔÓëÐí¶à¶¥¼âµÄ?¼ÆËã»ú¿ÆÑ§¼Ò½»Á÷£¬ÌýÈ¡ËûÃǵÄÒâ¼û£¬²»¶Ï´òÄ¥×Ô¼ºµÄÉè¼Æ¡£Õâ¸ö¹ý³Ì³äÂúÁËÊÔ´íÓëµü´ú£¬¾ÍÏñһλµñËܼң¬ÔÚ´Ö²ÚµÄʯÁÏÖв»¶ÏÔä¿Ì£¬Ö±ÖÁÏÔ¶³ö¾«ÃÀµÄÐÎ̬¡£
ÿһ²½µÄ¸Ä½ø£¬¶¼Äý¾Û×ŶÔÈí¼þ¿ª·¢Éî²ã?ÎÊÌâµÄÀí½âºÍ¶ÔδÀ´±à³Ì·½Ê½µÄ¶´²ì¡£
C++µÄµ®Éú£¬Èçͬ¹ÅÀÏÉñ»°ÖеÄÓ¢ÐÛ½µÁÙ£¬Ëü²¢·Ç½ö½öÍ£ÁôÔÚÀíÂÛµÄÏóÑÀËþ£¬¶øÊÇѸËÙÈÚÈëµ½ÏÖʵÊÀ½çµÄѪÈâÖ®ÖУ¬³ÉÎªÍÆ¶¯¼¼Êõ½ø²½µÄÇ¿´óÒýÇæ¡£´Ó¡°CwithClasses¡±µ½ÈÕÕéÍêÉÆµÄC++£¬ÆäÑݽøµÄÿһ²½£¬¶¼°éËæ×ŶÔÈí¼þ¿ª·¢ÌôÕ½µÄÉî¿Ì»ØÓ¦£¬ÒÔ¼°¶Ô¸ü¸ßЧ¡¢¸üÁé»î±à³Ì·½Ê½µÄ³ÖÐøÌ½Ë÷¡£
ÃæÏò¶ÔÏóÖ»ÊÇC++ºêΰÀ¶Í¼µÄÒ»²¿·Ö¡£StroustrupÉîÖª£¬ÏÖ´úÈí¼þ¿ª·¢µÄÐèÇóÊÇ¶à·½ÃæµÄ£¬½öÆ¾ÃæÏò¶ÔÏó²»×ãÒÔÓ¦¶ÔËùÓÐÌôÕ½¡£Ëû¿ªÊ¼Ë¼¿¼ÈçºÎÒýÈë¸üÇ¿´óµÄ³éÏó»úÖÆ£¬Äܹ»´¦Àí²»Í¬Êý¾ÝÀàÐÍÖ®¼äµÄͨÓÃËã·¨¡£ÓÚÊÇ£¬·ºÐͱà³Ì£¨GenericProgramming£©µÄ¸ÅÄîÓ¦Ô˶øÉú£¬²¢³ÉΪC++ÁíÒ»Ïî¸ïÃüÐԵĴ´Ð¡£
ͨ¹ýÄ£°å£¨Templates£©£¬C++Äܹ»±àд³ö¶ÀÁ¢ÓÚ¾ßÌåÊý¾ÝÀàÐ͵ĴúÂ룬ʵÏÖ´úÂëµÄ¸´ÓúÍÀàÐ͵ݲȫ¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬ÎÞÂÛÒªÅÅÐòµÄÊÇÕûÊý¡¢¸¡µãÊý»¹ÊÇ×Ô¶¨ÒåµÄ¶ÔÏ󣬶¼¿ÉÒÔÓÃͬһ¸öÄ£°åº¯ÊýÀ´ÊµÏÖ£¬¼«´óµØÌá¸ßÁË´úÂëµÄЧÂʺͿÉά»¤ÐÔ¡£
ÔÚºÆå«µÄ¼ÆËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬±à³Ì?ÓïÑÔÈç·±Ðǰãèè²£¬¸÷×ÔÉÁÒ«×ŶÀÌØµÄ¹ââ¡£ÈôҪ̽ѰÄǶÎËÜÔìÁËÏÖ´úÈí¼þ¿ª·¢¸ñ¾ÖµÄºêΰÐðÊ£¬C++µÄµ®ÉúÎÞÒÉÊÇÆäÖÐ×îōī֨²ÊµÄÒ»±Ê¡£Ëü²¢·Çºá¿Õ³öÊÀµÄÆæ¼££¬¶øÊÇÀú¾Éî˼ÊìÂÇ¡¢¼¼Êõ»ýµíÓëǰհÐÔ¶´²ìµÄ½á¾§£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬Ò»¶Î¹ØÓÚÖǻۡ¢´´ÐÂÓë²»?и׷ÇóµÄ´«Ææ¡£
¹ÊÊÂµÄÆðµã£¬Òª×·Ëݵ½?ÉÏÊÀ¼ÍÆßÊ®Äê´úÄ©¡£µ±Ê±µÄ¼ÆËã»úÊÀ½ç£¬¸ß¼¶ÓïÑÔµÄÀ˳±ÕýÐÚÓ¿ÅìÅÈ£¬µ«ÈÔÓÐÖî¶à³¸Öâ¡£CÓïÑÔÒÔÆä¸ßЧ¡¢Áé»îµÄ?ÌØÐÔ£¬ÔÚϵͳ±à³ÌÁìÓò¶ÀÕ¼÷¡Í·£¬µ«ÆäÔÚ´¦Àí´óÐÍ¡¢¸´ÔÓÏîĿʱ£¬½á¹¹»¯±à³ÌµÄ¾ÖÏÞÐÔÖð½¥ÏÔÏÖ¡£¶øÁíÒ»±ßµÄѧÊõ½ç£¬ÃæÏò¶ÔÏó±à³ÌµÄ˼ÏëÕýÈç»ðÈçݱµØ·¢Õ¹£¬ËüÒÔ¡°¶ÔÏó¡±ÎªºËÐÄ£¬Ä£ÄâÏÖʵÊÀ½ç£¬ÓÐÍû½â¾öÈí¼þ¸´ÔÓÐÔÄÑÌ⣬ȴÍùÍù°éËæ×ÅÐÔÄܵÄÎþÉü£¬ÄÑÒÔÈÚÈë¹ã·ºµÄ¹¤³Ìʵ¼ù¡£
ÕýÊÇÔÚÕâÑùµÄ±³¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤Âó¼ÆËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´?¶ûʵÑéÊÒ¿ªÊ¼Á˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ̽Ë÷¡£ËûÊÇһλ³äÂúÖÇ»ÛÇÒ½Å̤ʵµØµÄ¹¤³Ìʦ£¬ÉîÚÏÀíÂÛµÄÓÅÑÅÓëÏÖʵµÄ²Ð¿á¡£Stroustrup²¢Ã»ÓÐÊÔͼ´´ÔìÒ»¸öȫеġ¢ÍÑÀëʵ¼ÊµÄÓïÑÔ£¬¶øÊÇ»³´§×ÅÒ»¸öÇåÎú¶øºê´óµÄÄ¿±ê£ºÔÚCÓïÑԵĸßЧÄÜÓëÃæÏò¶ÔÏó±à³ÌµÄ?Ç¿´ó³éÏóÄÜÁ¦Ö®¼ä¼ÜÆðÒ»×ù¼áʵµÄÇÅÁº¡£
ÔÚC++ÎÊÊÀ֮ǰ£¬Èí¼þ¿ª·¢³£³£ÃæÁÙ¡°¹æÄ£×çÖ䡱¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÔö³¤£¬´úÂëµÄ¸´ÔӶȳÊÖ¸Êý¼¶Ôö³¤£¬Î¬»¤±äµÃÒì³£À§ÄÑ£¬bugƵ³ö£¬¿ª·¢Ð§ÂʵÍÏ¡£´«Í³µÄ½á¹¹»¯±à³ÌËäÈ»±È»ã±àµÈµÍ¼¶ÓïÑÔÓÐÁ˳¤×ãµÄ½ø²½£¬µ«Æä±âƽ»¯µÄ½á¹¹ÔÚ´¦ÀíÅÓ´óÇÒÏ໥¹ØÁªµÄÂ߼ʱ£¬ÈÔÈ»ÏÔµÃÁ¦²»´ÓÐÄ¡£
ÃæÏò¶ÔÏó˼ÏëµÄ?ÒýÈ룬Ϊ½â¾öÕâÒ»ÄÑÌâÌṩÁËȫеÄÊӽǡ£
C++Öеġ°Àࡱ£¨class£©¸ÅÄ¾ÍºÃ±ÈÊÇÏÖʵÊÀ½çÖÐÊÂÎïµÄ¡°À¶Í¼¡±¡£Ëü½«Êý¾Ý£¨ÊôÐÔ£©ºÍ²Ù×÷Êý¾ÝµÄ·½·¨£¨ÐÐΪ£©·â×°ÔÚÒ»Æð£¬ÐγÉÒ»¸ö¶ÀÁ¢µÄµ¥Ôª£¬¼´¡°¶ÔÏ󡱡£ÀýÈ磬ÔÚÒ»¸öÄ£Ä⽻ͨϵͳµÄ³ÌÐòÖУ¬ÎÒÃÇ¿ÉÒÔ¶¨ÒåÒ»¸ö¡°Æû³µ¡±À࣬ËüÓµÓС°ÑÕÉ«¡±¡¢¡°ËÙ¶È¡±¡¢¡°Î»Öá±µÈÊôÐÔ£¬ÒÔ¼°¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±¡¢¡°Òƶ¯¡±µÈ·½·¨¡£
ͨ¹ý´´½¨²»Í¬µÄ¡°Æû³µ¡±¶ÔÏó£¬Ã¿¸ö¶ÔÏó¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔÖµ£¬²¢?ÇÒ¿ÉÒÔͨ¹ýµ÷ÓÃÏàÓ¦µÄ·½·¨À´¸Ä±ä×ÔÉí״̬¡£ÕâÖÖ·â×°ÐÔµÄÌØÐÔ£¬´ó´óÌá¸ßÁË´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¡£µ±?ÎÒÃÇÐèÒªÐÞ¸ÄÆû³µµÄÐÐΪʱ£¬Ö»ÐèÒªÐ޸ġ°Æû³µ¡±ÀàµÄ?¶¨Ò壬ËùÓÐʹÓøÃÀàµÄ¶ÔÏó¶¼»á×Ô¶¯¼Ì³ÐÕâЩ¸Ä±ä£¬¶øÎÞÐèÖðÒ»Ð޸ijÉǧÉÏÍòÐзÖÉ¢µÄ´úÂë¡£
ËûÉèÏëµÄÓïÑÔ£¬¼ÈÒª±£ÁôCÓïÑÔÔڵײãϵͳ¿ØÖÆÉϵÄ׿ԽÄÜÁ¦£¬ÓÖÒªÒýÈëÃæÏò¶ÔÏó˼ÏëµÄÇ¿´ó½¨Ä£ÄÜÁ¦£¬Ê¹ÆäÄܹ»¸ßЧµØ¹¹½¨´óÐÍ¡¢½¡×³ÇÒ¿Éά»¤µÄÈí¼þϵͳ¡£
Ëû½«×Ô¼ºµÄÔçÆÚ¹¤×÷ÃüÃûΪ¡°CwithClasses¡±£¬ÒâΪ¡°´øÀàµÄCÓïÑÔ¡±¡£Õâ¸öÃû×ÖÆÓʵÎÞ»ª£¬È´¾«×¼µØ¸ÅÀ¨ÁËËûµÄºËÐÄÀíÄî¡£StroustrupµÄÄ¿±ê²»ÊÇҪȡ´úCÓïÑÔ£¬¶øÊÇÒª¶ÔCÓïÑÔ½øÐÐÀ©Õ¹£¬ÈÃËüÄܹ»¸ü×ÔÈ»µØ±í´ïÃæÏò¶ÔÏóµÄ¸ÅÄî¡£
ËûÉîÈëÑо¿ÁËSimulaÓïÑÔ£¬ÕâÊÇ×îÔçÒýÈëÃæÏò¶ÔÏó¸ÅÄîµÄÓïÑÔÖ®Ò»£¬´ÓÖм³È¡ÁËÀà¡¢¶ÔÏ󡢼̳еÈ˼ÏëµÄ¾«Ëè¡£µ«ËûͬʱҲ¿´µ½ÁËSimulaÔÚÐÔÄÜÉϵIJ»×㣬Õâ´ÙʹËû¸ü¼Ó¼á¶¨µØÒª½«ÕâЩǿ´óµÄ³éÏó»úÖÆÓëCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦Ïà½áºÏ¡£
¡°CwithClasses¡±µÄµ®Éú£¬±êÖ¾×ÅÒ»ÖÖȫеÄ?±à?³Ì·¶Ê½¿ªÊ¼ÔÐÓý¡£ËüÒýÈëÁËÀàµÄ¸ÅÄÔÊÐí³ÌÐòÔ±¶¨Òå×Ô¼ºµÄÊý¾ÝÀàÐÍ£¬²¢·â×°ÓëÖ®Ïà¹ØµÄÐÐΪ£¨·½·¨£©¡£ÕâʹµÃ´úÂëµÄ?×éÖ¯¸ü¼ÓÇåÎú£¬Ä£¿é»¯³Ì?¶È¸ü¸ß£¬´ó?´ó½µµÍÁËÈí¼þ¿ª·¢µÄ¸´ÔÓ¶È¡£¸üÖØÒªµÄÊÇ£¬Stroustrup²¢Ã»Óн«ÕâЩÐÂÌØÐÔÊøÖ®¸ß¸ó£¬¶øÊÇСÐÄÒíÒíµØ½«ËüÃÇ¡°×¢È롱µ½CÓïÑԵĺËÐÄÖ®ÖУ¬È·±£?ÁËCÓïÑÔÔÓеÄ?¸ßЧÄܺͶÔÓ²¼þµÄÖ±½Ó¿ØÖÆÄÜÁ¦µÃµ½×î´ó³Ì¶ÈµÄ?±£Áô¡£
ʱÖÁ½ñÈÕ£¬C++ÒÀÈ»ÊÇÈ«Çò×îÊÜ»¶Ó¡¢Ó¦ÓÃ×î¹ã·ºµÄ±à³ÌÓïÑÔÖ®Ò»¡£ËüÔÚ²Ù×÷ϵͳ¡¢ÓÎÏ·¿ª·¢£¨ÈçUnrealEngine£©¡¢¸ßÐÔÄܼÆË㡢ǶÈëʽϵͳ¡¢½ðÈÚ½»Ò×ϵͳ¡¢Í¼ÐÎͼÏñ´¦ÀíµÈÁìÓòÕ¼¾ÝןËÐĵØÎ»¡£Ðí¶àÏÖ´úÈí¼þµÄ?»ù´¡¼Ü¹¹£¬¶¼Àë²»¿ªC++µÄÉíÓ°¡£¾¡¹ÜÓÐÐí¶àеıà³ÌÓïÑÔ²ã³ö²»Çµ«C++ƾ½èÆäÎÞÓëÂ×±È?µÄÐÔÄÜ¡¢Áé»îÐԺͶԵײãϵͳµÄ¿ØÖÆÄÜÁ¦£¬ÒÀÈ»ÊÇÐí¶àÁìÓò²»¿ÉÌæ´úµÄÑ¡Ôñ¡£
C++µÄµ®Éú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÖǻۡ¢Ô¶¼ûºÍ²»?иµÄŬÁ¦¡£´Ó±´¶ûʵÑéÊÒµÄÒ»¼äССʵÑéÊÒ£¬µ½?Èç½ñ±é²¼È«ÇòµÄÊý×ÖÊÀ½ç£¬C++µÄ¹ÊÊÂÈÔÔÚ¼ÌÐø£¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õߣ¬È¥´´Ôì¸üÃÀºÃµÄ¼¼ÊõδÀ´¡£Ëü²»½ö½öÊÇÒ»ÃÅÓïÑÔ£¬¸üÊÇÒ»ÖÖ¾«Éñ£¬Ò»ÖÖ¶Ô¼«ÖµÄ×·Çó£¬Ò»ÖÖ¶Ô¹¤³ÌÒÕÊõµÄ̽Ë÷¡£
ÿһ´ÎµÄÀ©Õ¹£¬¶¼¾¹ýÉî˼ÊìÂÇ£¬ÒÔ±ÜÃâ¶ÔCÓïÑԵļòµ¥Ò×ÓÃÐÔÔì³ÉÇÖÊ´¡£
ÕæÕýµÄÊ·Ê«ÍùÍùÐèÒª¸ü¶àµÄÌôÕ½ÓëÑݽø¡£¡°CwithClasses¡±ÔÚ·¢Õ¹¹ý³ÌÖУ¬Öð½¥ÏÔ¶³öÁ˳¬Ô½Æä×î³õÉèÏëµÄDZÁ¦¡£StroustrupÒâʶµ½£¬½ö½öÒýÈëÃæÏò¶ÔÏó˼Ï룬»¹²»×ãÒÔÍêÈ«Êͷűà³ÌÓïÑÔµÄDZÄÜ¡£ÎªÁËÓ¦¶Ô¸ü¹ã·ºµÄÈí¼þ¹¤³Ì?ÌôÕ½£¬Ëû¿ªÊ¼Ì½Ë÷¸ü¸ß¼¶µÄ³éÏó»úÖÆ£¬ÓÈÆäÊÇ·ºÐͱà?³Ì¡£
·ºÐͱà³ÌµÄºËÐÄ˼ÏëÊDZàдÄܹ»´¦Àí¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓôúÂ룬¶øÎÞÐèΪÿһÖÖÊý¾ÝÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£Õâ¾ÍÏñÊÇΪÈí¼þ¿ª·¢ÌṩÁËÒ»Ì×ͨÓõġ°Àָ߻ýľ¡±£¬¿ÉÒÔ¸ù¾Ý²»Í¬µÄÐèÇó£¬×éºÏ³ö¸÷ÖÖ¹¦ÄÜÇ¿´óµÄ¡°Ä£ÐÍ¡±¡£
Õâһ̽Ë÷£¬ÎªC++µÄ×îÖÕÐÎ̬µì¶¨Á˹ؼüµÄ»ù´¡¡£Í¨¹ýÒýÈëÄ£°å£¨Templates£©£¬C++ʵÏÖÁËÇ¿´óµÄ·ºÐͱà³ÌÄÜÁ¦¡£Ä£°åʹµÃ³ÌÐòÔ±¿ÉÒÔ±àд³ö¸ß¶È¸´Óá¢ÀàÐͰ²È«µÄ´úÂ룬ÀýÈ磬һ¸öÅÅÐòË㷨ģ°å£¬¿ÉÒÔÓÃÓÚ¶ÔÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇ×Ô¶¨Òå¶ÔÏó×é³É?µÄÊý×é½øÐÐÅÅÐò£¬¶øÎÞÐèΪÿһÖÖÀàÐͱàдµ¥¶ÀµÄÅÅÐòº¯Êý¡£
ÕâÖÖ³éÏóÄÜÁ¦µÄÌáÉý£¬ÔÚ´ó·ùÌá¸ß¿ª·¢Ð§ÂʵÄÒ²±£Ö¤ÁË´úÂëµÄ½¡×³ÐÔºÍÐÔÄÜ¡£
ÆäÖУ¬¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬Õâ¸öÃû×ÖÔ¢Òâ×ÅC++ÊÇÔÚCÓïÑԵĻù´¡ÉϽøÐÐÁË¡°ÔöÁ¿¡±µÄ½ø»¯£¬Í¬Ê±Ò²°µÊ¾ÁËËü¸ü¼ÓÇ¿´óºÍÏȽø¡£
C++µÄÃüÃû±¾Éí¾Í³äÂúÁËÖǻۺÍÏóÕ÷ÒâÒå¡£Ëü²»½ö½öÊÇÒ»¸ö¼òµ¥µÄÃû³Æ?£¬¸ü³ÐÔØÁËStroustrupÏÈÉú¶ÔÕâÃÅÓïÑÔµÄÆÚÍû£ºÔڼ̳ÐCÓïÑÔÓÅÁ¼»ùÒòµÄ¸üÒªÕ¹ÏÖ³öÆä³¬Ô½Ö®´¦¡£´ÓCwithClassesµ½C++£¬Ã¿Ò»²½µÄÑݽø¶¼Äý¾ÛÁËStroustrupÏÈÉúµÄÐÄѪ£¬Ò²Ô¤Ê¾×ÅÒ»¶Î¸ü¼Ó»Ô»ÍµÄ±à³ÌÊ·Ê«¼´½«À¿ªá¡Ä»¡£
ÔÚC++µ®ÉúµÄÔçÆÚ£¬ËüµÄ·¢Õ¹²¢·ÇÒ»·«·ç˳¡£ÓëÆäËûÐÂÉúÊÂÎïÒ»Ñù£¬C++Ò²ÃæÁÙ×ÅÖÊÒɺÍÌôÕ½¡£Ò»Ð©¿ª·¢Õß¶ÔÃæÏò¶ÔÏó±à³ÌµÄ¸ÅÄî¸Ðµ½Ä°Éú£¬¶ÔÐÂÒýÈëµÄÓï·¨¸Ðµ½À§»ó¡£µ«StroustrupÏÈÉú¼áÐÅC++µÄDZÁ¦£¬Ëû²»½öÔÚ¼¼ÊõÉϲ»¶Ï´òÄ¥ÓïÑÔ£¬»¹ÔÚÉçÇøÖлý¼«ÍƹãºÍ½âÊÍC++µÄÀíÄî¡£
Ëû׫дÁË´óÁ¿µÄ¼¼ÊõÎĵµºÍÊé¼®£¬ÓÃÇåÎúÒ×¶®µÄ?ÓïÑÔ²ûÊöC++µÄÌØÐÔºÍÓÅÊÆ£¬ÎüÒýÁËÔ½À´Ô½¶àµÄ¿ª·¢Õß¼ÓÈëµ½C++µÄÐÐÁС£
ÿһ´Î¶ÔC++µÄ¸Ä½ø£¬¶¼Ô´ÓÚ¶ÔÏÖʵ±à³ÌÐèÇóµÄÉî¿Ì¶´²ì¡£StroustrupÏÈÉú²¢·Ç±ÕÃÅÔì³µ£¬ËûʼÖÕÓëÉçÇø±£³Ö½ôÃܵŵͨ£¬Á˽⿪·¢ÕßÔÚʹÓÃC++¹ý³ÌÖÐÓöµ½µÄÎÊÌâºÍÐèÇ󣬲¢½«ÕâЩ±¦¹óµÄ·´À¡ÈÚÈëµ½ÓïÑÔµÄÉè¼ÆºÍ¸Ä½øÖС£ÕâÖÖÒÔÈËΪ±¾¡¢ÒÔÐèÇóΪµ¼ÏòµÄ¿ª·¢ÀíÄÊÇC++Äܹ»³ÖÐø·¢Õ¹²¢±£³Ö»îÁ¦µÄÖØÒªÔÒò¡£
ÏëÏóһϣ¬ÔÚÒ»¸öÅÓ´óµÄÈí¼þÏîÄ¿ÖУ¬Ã¿¸ö×é¼þ¶¼¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö¶ÀÁ¢µÄ¡°¶ÔÏó¡±£¬ËüÃÇÓµÓÐ×Ô¼ºµÄÊý¾ÝºÍÐÐΪ£¬²¢?ÇÒ¿ÉÒÔÓëÆäËû¶ÔÏó½øÐÐÇåÎúµÄ½»»¥¡£ÕâÖÖÄ£ÐÍ£¬²»½öÌá¸ßÁË¿ª·¢Ð§ÂÊ£¬¸üʹµÃ?Èí¼þµÄÐ޸ĺÍÀ©Õ¹±äµÃ¸ü¼ÓÈÝÒ×£¬´ó´ó½µµÍÁË¡°Ç£Ò»·¢¶ø¶¯È«Éí¡±µÄ?·çÏÕ¡£
StroustrupµÄÐÛÐIJ»Ö¹ÓÚ´Ë¡£ËûÇå³þµØÈÏʶµ½£¬ÓÅÐãµÄ±à³ÌÓïÑÔ²»½öÒªÄܽâ¾öÏÖÓÐÎÊÌ⣬¸üÒªÄÜÔ¤¼ûδÀ´µÄÐèÇó¡£Ëæ×żÆËã»úÓ¦ÓÃµÄÆÕ¼°£¬Èí¼þ¿ª·¢½«ÃæÁÙ¸ü¹ã·ºµÄÓ¦Óó¡¾°£¬°üÀ¨Í¼ÐνçÃæ¡¢¿ÆÑ§¼ÆËã¡¢ÓÎÏ·¿ª·¢µÈµÈ£¬ÕâЩÁìÓò¶¼ÐèÒª¸üÇ¿´óµÄ±í´ïÄÜÁ¦ºÍ¸ü¸ßµÄ³éÏó²ã´Î?¡£
Òò´Ë£¬ÔÚ¡°CwithClasses¡±µÄ»ù´¡ÉÏ£¬Stroustrup¼ÌÐøÎüÊÕÁËÆäËûÓïÑÔµÄÓÅÐãÌØÐÔ£¬²¢²»¶Ï½øÐд´Ð¡£
Ò»¸ö¹Ø¼üµÄÑݽøÊÇÒýÈëÁËÄ£°å£¨Templates£©£¬Õâ±êÖ¾×Å·ºÐͱà³Ì£¨GenericProgramming£©µÄÃÈÑ¿¡£·ºÐͱà³ÌÔÊÐí¿ª·¢Õß±àдÄܹ»´¦Àí¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓÃËã·¨ºÍÊý¾Ý½á¹¹£¬¶øÎÞÐèΪÿÖÖÌØ¶¨ÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬Ê¹ÓÃÄ£°åºó£¬²»½ö¿ÉÒÔÅÅÐòÕûÊý£¬Ò²¿ÉÒÔÅÅÐò¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁ×Ô¶¨ÒåµÄ¶ÔÏ󣬶øÎÞÐèÐÞ¸ÄËã·¨±¾?ÉíµÄÂß¼¡£
C++17µÄÿһ¸öÐÂÌØÐÔ£¬¶¼¾¹ýÁËÂþ³¤¶øÑϸñµÄÌá°¸¡¢ÆÀÉóºÍͶƱ¹ý³Ì¡£Õâ¸ö¹ý³Ì»ã¾ÛÁËÈ«Çò×îÓÅÐãµÄC++¿ª·¢ÕߺÍÓïÑÔÉè¼ÆÕßµÄÖǻۡ£BjarneStroustrupÏÈÉúËäÈ»ÊÇC++µÄ¡°¸¸Çס±£¬µ«ËûÒ²ºÍÆäËûίԱһÑù£¬ÐèÒª×ñÑίԱ»áµÄ¹æÔò£¬Í¨¹ý³ä·ÖµÄÌÖÂÛºÍÂÛÖ¤À´Íƶ¯ÐÂÌØÐԵļÓÈë¡£
Òò´Ë£¬µ±?ÎÒÃÇÎÊ¡°17c.c++ÊÇËÆð²ÝµÄ¡±Ê±£¬´ð°¸²¢?·ÇÒ»¸ö¹ÂÁ¢µÄ¸öÈË£¬¶øÊÇÓÉBjarneStroustrup×÷ΪºËÐÄÒýÁìÕߣ¬ÒÔ¼°Ò»¸öÅÓ´ó¡¢»îÔ¾¡¢¸ß¶Èרҵ»¯µÄ¹ú¼Ê±ê×¼»¯Î¯Ô±»á¹²Í¬Æð²ÝºÍÖÆ¶¨µÄ¡£StroustrupÏÈÉúµì¶¨ÁËC++µÄ»ùʯ£¬²¢ÔÚÿһ´ÎÖØ´ó¸üÐÂÖж¼·¢»Ó×ÅÖÁ¹ØÖØÒªµÄ×÷Óá£
µ«C++µÄ³É¹¦£¬¸üÊÇÕû¸öÉçÇø¼¯ÌåÖǻۺͲ»Ð¸Å¬Á¦µÄ?½á¾§¡£
C++ÓïÑÔµÄÑݽø£¬¾ÍÏñÊÇÒ»²¿²»¶ÏÐøÐ´µÄ?Ê·Ê«¡£´Ó×î³õµÄ¡°´øÀàµÄC¡±µ½C++98µÄ±ê×¼»¯£¬ÔÙµ½C++11¡¢C++14¡¢C++17µÈÏÖ´ú°æ±¾µÄµü´ú£¬Ã¿Ò»´ÎµÄ¸üж¼¸³ÓèÁËC++еÄÉúÃüÁ¦£¬Ê¹ÆäÔÚÐÔÄÜ¡¢³éÏóÄÜÁ¦¡¢°²È«ÐԵȷ½Ãæ²»¶Ï³¬Ô½¡£StroustrupÏÈÉúµÄÔ¶¼û׿ʶ£¬ÒÔ¼°È«Çò¿ª·¢ÕßÉçÇøµÄ»ý¼«²ÎÓ룬¹²Í¬ËÜÔìÁ˽ñÌìÎÒÃÇËùÊìÖªµÄC++¡£
Ëû²¢·ÇÒª´´ÔìÒ»ÃÅȫеÄÓïÑÔ£¬¶øÊÇÏëÔÚCµÄ»ù´¡ÉÏ£¬ÎªËü×¢ÈëÃæÏò¶ÔÏóµÄ?Áé»ê£¬ÈÃËüÄÜÏñÒ»ÃûÉíÅûÏÖ´úîø¼×µÄսʿ£¬¼ÈÓйÅÀÏÖǻ۵ijÁµí£¬ÓÖÓе߸²Î´À´µÄÁ¦Á¿¡£
Õâ¸öÔ¸¾°²¢·ÇÒ»õí¶ø¾Í¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ½«Õâ¸öÐÂÏîÄ¿ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Ëû×î³õµÄÄ¿±êÊÇΪËûÔÚ½£ÇÅ´óѧµÄ²©?Ê¿ÂÛÎÄÌṩ¸üºÃµÄ¹¤¾ß£¬ÒÔ±ãËûÄܹ»Ä£Äâ·Ö²¼Ê½ÏµÍ³¡£Ëæ×Å¿ª·¢µÄÉîÈ룬Ëû·¢ÏÖ¡°CwithClasses¡±µÄDZÁ¦Ô¶²»Ö¹ÓÚ´Ë¡£
Ëû¿ªÊ¼ÎªÕâÃÅÓïÑÔÒýÈë¸ü¶àµÄÌØÐÔ£¬Èç¼Ì³Ð¡¢¶à̬¡¢¹¹Ô캯ÊýºÍÎö¹¹º¯ÊýµÈ¡£ÕâЩ¸ÅÄîµÄÒýÈ룬ʹµÃ³ÌÐòÔ±Äܹ»¸ü×ÔÈ»µØ½«ÏÖʵÊÀ½çµÄÂß¼Ó³Éäµ½´úÂëÖУ¬¹¹½¨³ö¸ü¾ß½á¹¹»¯ºÍÄ£¿é»¯µÄ?³ÌÐò¡£
¿ª·¢¹ý³ÌÖгäÂúÁËÎÞÊý´ÎµÄ?³¢ÊÔ¡¢Ê§°ÜºÍÖØ¹¹¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÐèÒª½â¾öÐí¶à¼¬ÊÖµÄÎÊÌ⣬±ÈÈçÈçºÎ¸ßЧµØÊµÏÖ¶ÔÏó¼äµÄͨÐÅ£¬ÈçºÎ¹ÜÀíÄڴ棬ÒÔ¼°ÈçºÎÔÚ±£Ö¤ÃæÏò¶ÔÏóÌØÐԵIJ»ÎþÉüCÓïÑÔ¹ÌÓеÄÐÔÄÜÓÅÊÆ¡£ËûÉîÖª£¬Ò»Ãųɹ¦µÄ±à³ÌÓïÑÔ£¬²»½ö½öÊÇÓï·¨¹æÔòµÄ¶ÑÆö£¬¸üÊǶÔÈËÀà˼ά·½Ê½µÄÉî¿ÌÀí½âºÍ¶Ô¼ÆËãЧÂʵļ«ÖÂ×·Çó¡£
Ëû¾ÍÏñһλ¼¼ÒÕ¾«Õ¿µÄ¹¤½³£¬ÔÚCÓïÑÔ¼áʵµÄµØ»ùÉÏ£¬Ð¡ÐÄÒíÒíµØµñ×Á×ÅÃæÏò¶ÔÏóµÄ¸ß²ã½¨Öþ£¬È·±£Ã¿Ò»¿éשʯ¶¼ÆõºÏµÃÌìÒÂÎÞ·ì¡£
ÎÒÃDZØÐëÇåÐѵØÈÏʶµ½£¬Õâ½ö½öÊÇÒ»³¡»ùÓÚÀúÊ·±³¾°µÄÀËÂþåÚÏë¡£¡°17c.c++¡±×÷Ϊһ¸ö¶ÀÁ¢´æÔÚµÄʵÌ壬ÔÚ17ÊÀ¼ÍµÄ¿ÆÑ§·¢Õ¹½ø³ÌÖУ¬ÊÇÕÒ²»µ½Èκκۼ£µÄ¡£ÕæÕýµÄC++£¬ËüµÄµ®Éú£¬ÊÇÊôÓÚ20ÊÀ¼ÍºóÆÚ£¬Ò»¸öÐÅÏ¢±¬Õ¨¡¢¼ÆËã»ú¼¼Êõ·ÉËÙ·¢Õ¹µÄʱ´ú¡£
¾¿¾¹ÊÇË£¬ÔÚÄǸöÊôÓڹ辧ƬºÍ¼¯³Éµç·µÄÄê´ú£¬ÎªC++×¢ÈëÁËÉúÃü£¿ÓÖÊÇÔõÑùµÄÁé¸Ð£¬´ÙʹËṳ̂ÉÏÁË´´ÔìÒ»ÃÅȫбà³ÌÓïÑÔµÄÕ÷³Ì£¿Õâ¹ÉÁ¦Á¿£¬ÓÖΪºÎ»áÑ¡Ôñ¡°C¡±Õâ¸ö¹ÅÀ϶øÇ¿´óµÄÓïÑÔ×÷Ϊ»ùʯ£¬²¢¸³ÓèËü¡°++¡±ÕâÑù³äÂúÉú»úÓë»îÁ¦µÄ·ûºÅ£¿Õâ²ÅÊÇÎÒÃǽÓÏÂÀ´ÐèÒªÉîÈë̽Ë÷µÄ£¬¹ØÓÚC++ÕæÕýÆðÔ´µÄ£¬¸ü¼ÓÕæÊµ¶ø¾«²ÊµÄ¹ÊÊ¡£
ÈÃÎÒÃÇÔÝʱ¸éÖÃ17ÊÀ¼ÍµÄ¹ÅÀÏÊé¾í£¬½«Ä¿¹â¾Û½¹ÔÚ20ÊÀ¼Í70Äê´úÄ©¡¢80Äê´ú³õ£¬Ò»¸öÎïÀíѧ¼ÒºÍ¼ÆËã»ú¿ÆÑ§¼ÒÃÇÕýÔÚΪÈçºÎ¸üÓÐЧµØÀûÓÃÈÕÒæÇ¿´óµÄ¼ÆËãÄÜÁ¦¶ø½Ê¾¡ÄÔÖµÄʱ´ú¡£ÄÇʱµÄ±à³Ì?ÓïÑÔ£¬ËäÈ»ÒѾÄܹ»Ê¤ÈÎÐí¶àÈÎÎñ£¬µ«ÔÚ±í´ï¸´ÔÓϵͳ¡¢¹ÜÀí×ÊÔ´ÒÔ¼°´úÂëµÄ?¿ÉÖØÓÃÐÔ·½Ã棬ÈÔÈ»´æÔÚ×ÅÖî¶àÌôÕ½¡£
¶ø¾ÍÔÚÕâÑùµÄ±³¾°Ï£¬Ò»Î»µ¤ÂóµÄ¼ÆËã»ú¿ÆÑ§¼Ò£¬ÔÚÒ£Ô¶µÄÃÀ¹ú£¬¿ªÊ¼ÁËËû¶Ô±à³ÌÓïÑÔµÄÉî¿Ì˼¿¼£¬²¢×îÖÕ£¬¿ªÆôÁËC++µÄ´«Ææ¡£
BjarneStroustrup£ºC++µÄ¡°Ä»ºóÓ¢ÐÛ¡±£¬Ò»¶Î³¬Ô½Ê±´úµÄ´´ÐÂÊ·
ÔÚ¼ÆËã»ú¿ÆÑ§ºÆå«µÄÐÇ¿ÕÖУ¬ÓÐÒ»ÖÖÓïÑÔ£¬ËüµÄÃû×Ö±¾Éí¾ÍÔ̺¬×ÅÁ¦Á¿ÓëÑݽøµÄÕÜѧ¡£¡°C++¡±£¬Õâ¸ö¼ò½à¶øÓÐÁ¦µÄ±êʶ£¬²¢·Çƾ¿Õ³ö?ÏÖ£¬¶øÊǵ®ÉúÓÚһλÏÈÇýÕßÉîåäµÄ¶´²ìÓ벻иµÄ×·ÇóÖ®ÖС£ËüµÄÆðÔ´£¬ÈçͬÈκÎΰ´óµÄÊ·Ê«£¬¶¼ÀÓÓ¡×Åʱ´úµÄºÛ¼£¡¢Ë¼ÏëµÄÅöײ£¬ÒÔ¼°¶ÔδÀ´ÎÞÏÞ¿ÉÄܵÄã¿ã½¡£
¹ÊʵĿª¶Ë£¬Òª×·Ëݵ½ÉÏÊÀ¼Í70Äê´úÄ©µÄ±´¶ûʵÑéÊÒ¡£ÄÇÊÇÒ»¸öÔÐÓýÁËÎÞÊýÐÅÏ¢¼¼ÊõÀï³Ì±®µÄÊ¥µØ?£¬ÔÚÕâÀ¼ÆËã»ú¿ÆÑ§µÄ¾Þ½³ÃÇÈçͬÁ¶½ðÊõÊ¿£¬½«³éÏóµÄÂ߼ת»¯Îª¸Ä±äÊÀ½çµÄ´úÂë¡£µ±Ê±£¬CÓïÑÔÆ¾½èÆä¼ò½à¡¢¸ßЧºÍ½Ó½üÓ²¼þµÄÌØÐÔ£¬ÒѾÔÚϵͳ±à³ÌÁìÓò´ó·ÅÒì²Ê¡£Ëæ×ÅÈí¼þ¸´ÔӶȵÄÖ¸Êý¼¶Ôö³¤£¬Ò»ÖÖеıà³Ì·¶Ê½¡ª¡ªÃæÏò¶ÔÏó±à³Ì£¨OOP£©¡ª¡ª¿ªÊ¼Õ¸Â¶Í·½Ç£¬Ô¤Ê¾×ÅÈí¼þ¿ª·¢½«ÓÀ´Ò»´ÎÉî¿ÌµÄ±ä?¸ï¡£
BjarneStroustrup£¬Õâ뵤ÂóµÄ¼ÆËã»ú¿ÆÑ§¼Ò£¬ÃôÈñµØ²¶×½µ½ÁËÕâÒ»Ç÷ÊÆ¡£ËûÔÚÂ×¶Ø´óѧѧԺ¹¥¶Á²©Ê¿Ñ§Î»Ê±£¬¶ÔSimulaÓïÑÔÖеÄÃæÏò¶ÔÏó¸ÅÄîÓ¡ÏóÉî¿Ì£¬µ«SimulaµÄ?ЧÂÊÈ´ÄÑÒÔÂú×ãϵͳ¼¶±à³ÌµÄÐèÇ󡣻ص½±´¶ûʵÑéÊÒºó£¬ËûÃæÁÙµÄÌôÕ½ÊÇÈçºÎ½«CÓïÑÔµÄÇ¿´óÄÜÁ¦ÓëÃæÏò¶ÔÏó±à³ÌµÄÓÅÑŽáºÏÆðÀ´£¬´´ÔìÒ»ÖּȸßЧÓÖÒ×ÓÚ¹ÜÀíµÄÓïÑÔ¡£
ÔÚºÆå«µÄ¼ÆËã»ú¿ÆÑ§ÐǺÓÖУ¬Ã¿Ò»¿ÅÉÁÒ«µÄÓïÑÔÖ®ÐǶ¼³ÐÔØ×ÅÒ»¶Î²»ÐàµÄ´«Ææ¡£¶øC++£¬ÎÞÒÉÊÇÆäÖÐÒ»¿ÅÓÈΪè財¢Ó°Ïì×îΪÉîÔ¶µÄ´æÔÚ¡£ËüµÄµ®Éú²¢·ÇżȻ£¬¶øÊÇÔ´ÓÚһλÏÈÇýÕß¶Ô¼¼Êõ±ß½çµÄÌôÕ½£¬¶Ô±à³ÌЧÂʵļ«ÖÂ×·Çó£¬ÒÔ¼°¶ÔδÀ´Èí¼þ·¢Õ¹Ç÷ÊÆµÄÉî¿Ì¶´²ì¡£
¹ÊʵĿª¶Ë£¬ÎÒÃÇÒª½«Ä¿¹âͶÏò20ÊÀ¼Í70Äê´úÄ©£¬ÄǸö¼ÆËã»ú¼¼ÊõÕýÔÚ¾Àú×Å´ÓÅÓ´ó¡¢°º¹óµÄÖ÷»úʱ´úÏò¸üÆÕ¼°¡¢¸üÒ×ÓõÄСÐÍ»úʱ´úµÄתÐÍʱÆÚ¡£
µ±Ê±£¬±à³Ì½çµÄÖ÷Á÷ÓïÑÔ£¬ÈçCÓïÑÔ£¬ÒÔÆä½Ó½üÓ²¼þµÄÇ¿´óÄÜÁ¦ºÍ¸ßЧµÄÖ´ÐÐЧÂÊÕ÷·þÁËÎÞÊý¿ª·¢Õߣ¬ÓÈÆäÊÇÔÚϵͳ±à?³Ì?ºÍǶÈëʽÁìÓò¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÅÓ´óºÍ¸´ÔӶȵIJ»¶ÏÅÊÉý£¬½ö½öÒÀ¿¿CÓïÑԵĽṹ»¯±à³Ì·¶Ê½£¬ÒÑÖð½¥ÏÔ¶³öÆä²»×ã¡£¹ÜÀí³ÉǧÉÏÍòÐдúÂ롢ά»¤ÅÓ´óµÄÏîÄ¿½á¹¹¡¢ÒÔ¼°ÔÚ²»Í¬Ä£¿é¼ä¸ßЧÐ×÷£¬¶¼³ÉΪÁ˾޴óµÄÌôÕ½¡£
¿ª·¢ÕßÃÇÆÈÇÐÐèÒªÒ»ÖÖÄܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀí¸´ÔÓ´úÂëµÄ¹¤¾ß£¬Ò»ÖÖÄܹ»½«ÏÖʵÊÀ½çµÄ¸ÅÄîÓ³Éäµ½´úÂëÖеijéÏóÄÜÁ¦¡£
ÕýÊÇÔÚÕâÑùµÄ±³¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤Âó¼ÆËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´?¶ûʵÑéÊÒ£¨BellLabs£©¿ªÊ¼Á˶ÔÏÂÒ»´ú?±à³ÌÓïÑÔµÄ̽Ë÷¡£Stroustrup±¾Éí¾ÍÊÇһλ¾Ñé·á¸»µÄCÓïÑÔʹÓÃÕߣ¬ËûÉîÚÏCÓïÑÔµÄ?Óŵ㣬ͬʱҲÃôÈñµØ²¶×½µ½ÁËËüµÄ¾ÖÏÞÐÔ¡£
ÓÈÆäÖµµÃÒ»ÌáµÄÊÇ£¬C++ÔÚ17c.c++£¨ÕâÀïµÄ¡°17c.c++¡±²¢·ÇÒ»¸ö¹Ù·½±ê×¼£¬¶øÊÇ·ºÖ¸C++17¼°Æä֮ǰµÄ°æ±¾µü´ú£¬´ú±í×ÅC++ÓïÑÔ¾Àú¶à´Î±ê×¼»¯µÄ¹ý³Ì£¬Ã¿Ò»´Î±ê×¼»¯¶¼ÊǶÔÓïÑÔµÄÒ»´ÎÖØ´óÍêÉÆºÍÀ©Õ¹£©ÕâÒ»·¢Õ¹½×¶Î£¬ÒѾչÏÖ³öÁ˼«ÆäÇ¿´óµÄÉúÃüÁ¦¡£
´Ó×î³õµÄCwithClasses£¬µ½C++98¡¢C++03¡¢C++11¡¢C++14£¬ÔÙµ½C++17£¬Ã¿Ò»´Î±ê×¼µÄ·¢²¼£¬¶¼ÎªC++×¢ÈëÁËеĻîÁ¦£¬ÒýÈëÁËеÄÌØÐÔ£¬Ê¹ÆäÔÚÐÔÄÜ¡¢°²È«ÐԺͿª·¢Ð§Âʵȷ½Ãæ¶¼µÃ?µ½ÁËÏÔÖøÌáÉý¡£
ÀýÈ磬C++11µÄÒýÈ룬±»ÓþΪ¡°C++µÄÖØÉú¡±£¬Ëü´øÀ´ÁËÖîÈçÓÒÖµÒýÓá¢lambda±í´ïʽ¡¢auto¹Ø¼ü×Ö¡¢ÖÇÄÜÖ¸ÕëµÈÖØÒªÌØÐÔ£¬¼«´óµØ¼ò»¯ÁËC++µÄ¿ª·¢£¬Ìá¸ßÁË´úÂëµÄ±í´ïÄÜÁ¦ºÍ°²È«ÐÔ¡£¶øC++14ºÍC++17ÔòÔÚC++11µÄ»ù´¡ÉÏ£¬½øÒ»²½½øÐÐÁËÓÅ»¯ºÍ²¹³ä£¬ÀýÈçC++17µÄ½á¹¹»¯°ó¶¨¡¢ifconstexpr¡¢filesystem¿âµÈ£¬¶¼Îª¿ª·¢ÕßÌṩÁ˸ü±ã½Ý¡¢¸üÇ¿´óµÄ¹¤¾ß¡£
¸ü½øÒ»²½£¬C++»¹ÒýÈëÁË¡°¼Ì³Ð¡±£¨inheritance£©ºÍ¡°¶à̬¡±£¨polymorphism£©µÄ¸ÅÄ½øÒ»²½Ç¿»¯ÁËÃæÏò¶ÔÏó±à³ÌµÄ?ÍþÁ¦¡£¼Ì³ÐÔÊÐíÎÒÃÇ´´½¨Ò»¸öÐÂÀ࣬¸ÃÐÂÀà¿ÉÒԼ̳ÐÏÖÓÐÀàµÄÊôÐÔºÍÐÐΪ£¬²¢ÔÚ´Ë»ù´¡ÉϽøÐÐÀ©Õ¹»òÐ޸ġ£ÀýÈ磬ÎÒÃÇ¿ÉÒÔ´´½¨Ò»¸ö¡°¿¨³µ¡±À࣬Ëü¼Ì³Ð×Ô¡°Æû³µ¡±À࣬µ«¿ÉÄÜÔö¼ÓÁË¡°ÔØÖØ¡±ÊôÐԺ͡°Ð¶»õ¡±·½·¨¡£
ÕâʹµÃ´úÂëµÄ¸´ÓÃÐԵõ½Á˼«´óµÄÌáÉý£¬±ÜÃâÁËÖØ¸´±àдÏàËÆµÄ´úÂë¡£
¶ø¶à̬£¬ÔòÔÊÐíÎÒÃÇÒÔÒ»ÖÖͳһµÄ·½Ê½À´´¦Àí²»Í¬ÀàÐ͵ĶÔÏó¡£¼ÙÉèÎÒÃÇÓÐÒ»¸ö¡°³µÁ¾¡±µÄ»ùÀ࣬ÒÔ¼°¡°Æû³µ¡±¡¢¡°¿¨³µ¡±¡¢¡°×ÔÐгµ¡±µÈÅÉÉúÀࡣͨ¹ýʹÓÃÖ¸Ïò»ùÀà¶ÔÏóµÄÖ¸Õë»òÒýÓã¬ÎÒÃÇ¿ÉÒÔµ÷ÓÃͳһµÄ¡°Òƶ¯¡±·½·¨£¬µ«?ʵ¼ÊÖ´ÐеÄÈ´ÊÇÅÉÉúÀà¸÷×ÔʵÏֵġ°Òƶ¯¡±Âß¼¡£
ÀýÈ磬Æû³µ»á¼ÓËÙ£¬¿¨³µ¿ÉÄܻᷢ³öºäÃùÉù£¬×ÔÐгµÔò»á·¢³öÁ´Ìõת¶¯µÄÉùÒô¡£¶à̬µÄÓ¦Óã¬Ê¹µÃ´úÂë¸ü¼ÓÁé»î£¬Ò×ÓÚÀ©Õ¹¡£µ±ÎÒÃÇÒªÌí¼ÓÒ»ÖÖеijµÁ¾ÀàÐÍʱ£¬Ö»Ðè´´½¨Ò»¸öеÄÅÉÉúÀಢʵÏÖÆä¡°ÒÆ¶¯¡±·½·¨£¬¶øÎÞÐèÐ޸ĵ÷Ó÷½ÒÑÓеĴúÂ룬Õ⼫´óµØ½µµÍÁËÈí¼þϵͳµÄñîºÏ¶È¡£
ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í80Äê´ú³õµÄ±´¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×Å¿§·ÈµÄÏãÆøÓë´úÂëÇû÷µÄÔÏÂÉ¡£ÎÞÊýµÄ´ÏÃ÷²ÅÖÇÔÚÕâÀï»ã¾Û£¬¹²Í¬ËÜÔì׿ÆËã»ú¿ÆÑ§µÄ?δÀ´¡£ÕýÊÇÔÚÕâÆ¬ÔÐÓýÁËÎÞÊý´«ÆæµÄÍÁµØÉÏ£¬Ò»ÃÅȫеıà³ÌÓïÑÔ¡ª¡ªC++£¬ÕýÇÄÈ»ÃÈÑ¿¡£¶øÕâÒ»ÇÐµÄÆðµã£¬¶¼ÓëһλÃû½ÐBjarneStroustrupµÄµ¤Âó¼ÆËã»ú¿ÆÑ§¼ÒϢϢÏà¹Ø¡£
StroustrupµÄ¹ÊÊ£¬²¢·Çƾ¿Õ¶øÀ´£¬¶øÊÇÉîÉî¸ùÖ²ÓÚËû¶ÔÏÖÓбà³Ì¹¤¾ßµÄ²»ÂúÓë¶ÔδÀ´±à³Ì·½Ê½µÄã¿ã½¡£ÔÚC++µ®Éú֮ǰ£¬CÓïÑÔÒѾƾ½èÆä¸ßЧ¡¢Áé»îºÍ½Ó½üÓ²¼þµÄÌØÐÔ£¬ÔÚϵͳ±à³ÌÁìÓòÕ¼¾ÝÁ˾Ù×ãÇáÖØµÄµØÎ»¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÅÓ´óºÍ¸´ÔÓÐÔµÄÖ¸Êý¼¶Ôö³¤£¬´¿´âµÄCÓïÑÔÔÚ¹ÜÀí´ó?ÐÍÏîĿʱ£¬Öð½¥ÏÔ¶³öÆäÁ¦²»´ÓÐĵÄÒ»Ãæ¡£
³ÌÐòµÄ×éÖ¯½á¹¹±äµÃ»ìÂÒ£¬´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ´ó´òÕÛ¿Û£¬µ÷ÊÔ¹ý³ÌÒ²Èçͬ´óº£ÀÌÕ룬ºÄʱºÄÁ¦¡£StroustrupÉî¿ÌµØÌå»áµ½ÁËÕâÖÖ¡°ÌÛÍ´¡±£¬Ëû¿ÊÍûÒ»ÖÖÄܹ»¼æ¾ßCÓïÑÔµÄÇ¿´óÐÔÄÜ£¬ÓÖÄÜÌṩ¸ü¸ß¼¶³éÏóÄÜÁ¦ºÍ¸üÓÅÔ½½á¹¹»¯¹ÜÀíÄÜÁ¦µÄ±à³ÌÓïÑÔ¡£
1979Ä꣬C++ÏîÄ¿ÕýʽÆô¶¯£¬Æð³õËü±»ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÖ±¹ÛµØ·´Ó³ÁËÆäºËÐĵÄ?Éè¼ÆÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬Ôö¼ÓÀàµÄ¸ÅÄî¡£StroustrupͶÈëÁ˾޴ó?µÄÈÈÇéºÍ¾«Á¦£¬Ëû²»½öÒªÉè¼ÆÐµÄÓï·¨¹æÔò£¬¸üÒª¹¹½¨Ò»Ì×ȫеÄÀíÂÛÌåϵ¡£
ËûÐèÒª×ÐϸȨºâ³éÏóµÄ±ãÀûÐÔÓëÔËÐÐʱµÄÐÔÄÜ¿ªÏú£¬È·±£ÐÂÓïÑÔ²»»á³ÉΪµÍЧµÄ¡°´óÅÚ¡±¡£Õâ¸ö¹ý³Ì³äÂúÁËÌôÕ½£¬ÐèÒª¶Ô¼ÆËã»úÌåϵ½á¹¹¡¢±à?ÒëÔÀíÒÔ¼°Èí¼þ¹¤³ÌµÄÉî¿ÌÀí½â¡£Ëû²»¶ÏµØÊÔÑé¡¢µü´ú£¬´ÓÊýѧµÄÑϽ÷Öм³È¡Áé¸Ð£¬´ÓÏÖʵµÄ±à³ÌÀ§¾³ÖÐѰÕÒ½â¾ö·½°¸¡£
¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬Èçͬһλ³õÉúµÄÓ¤¶ù£¬ÔÚStroustrupµÄ¾«Ðĺǻ¤ÏÂõçõÇѧ²½¡£ËûÐèÒª½â¾öÈçºÎÈöÔÏóʵÀý»¯¡¢ÈçºÎ½øÐÐÄÚ´æ¹ÜÀí¡¢ÈçºÎʵÏÖ³É?Ô±º¯ÊýµÄµ÷ÓõȵÈһϵÁлù´¡ÎÊÌâ¡£Ëû´´ÔìÁËÀà¡¢¶ÔÏó¡¢¹¹Ô캯Êý¡¢Îö¹¹º¯ÊýµÈÃæÏò¶ÔÏóµÄºËÐĸÅÄ²¢½«ËüÃÇÇÉÃîµØÈÚÈëµ½CÓïÑÔµÄ?Óï·¨¿ò¼ÜÖС£
ÿһ´ÎµÄ¸Ä½ø£¬¶¼°éËæ×ŶÔÏÖÓбà³Ì·¶Ê½µÄÉî¿Ì·´Ë¼ºÍ´´Ð¡£ËûÉîÖª£¬Ò»Ãųɹ¦µÄ±à³ÌÓïÑÔ£¬²»½ö½öÊÇ´úÂëµÄ¶ÑÆö£¬¸üÊÇ¿ª·¢Õß˼ά·½Ê½µÄÑÓÉìºÍ½â·Å¡£
¿ÉÒÔ˵£¬C++µÄÑݽøÊ·£¬¾ÍÊÇÒ»²¿ÓÉBjarneStroustrup¼°ÆäÖڶ๱Ï×Õß¹²Í¬Æ×дµÄ±à³ÌÊ·Ê«¡£´Ó×î³õµÄ¡°´ø?ÀàµÄC¡±µ½Èç½ñ¹¦ÄÜÇ¿´ó¡¢Ó¦Óù㷺µÄÏÖ´úC++£¬Ã¿Ò»´ÎµÄÍɱ䶼³äÂúÁËÖǻ۵ĹââºÍ²»Ð¸µÄ×·Çó¡£StroustrupÏÈÉú×÷ΪC++µÄ?¡°×ÜÉè¼ÆÊ¦¡±£¬Æä¹¦¼¨²»¿ÉÄ¥Ãð¡£
Ëû²»½ö´´ÔìÁËÒ»ÃÅÓïÑÔ£¬¸üËÜÔìÁËÒ»ÖÖ±à³Ì˼Ï룬ӰÏìÁËÎÞÊýµÄ¿ª·¢Õߣ¬Íƶ¯Á˼ÆËã»ú¿ÆÑ§µÄ½ø²½¡£
17c.c++µÄÑݽøÖ®Â·£º´Ó¾µäµ½ÏÖ´úµÄµü´úÓëÉý»ª
µ±ÎÒÃÇ̽ÌÖ¡°17c.c++ÊÇËÆð²Ý?µÄ¡±£¬²»Äܽö½ö½«ÆäÀí½âΪ¶Ôijһ¸öµ¥Ò»Ê±¿Ì»ò°æ±¾µÄ×·ÎÊ£¬¶ø¸üÓ¦¸Ã½«ÆäÊÓΪ¶ÔC++ÓïÑÔÕû¸ö·¢Õ¹ÂöÂçµÄÉîÈë̽¾¿¡£C++µÄµ®Éú²¢·ÇÒ»õí¶ø¾Í£¬¶øÊǾÀúÁËÒ»¸öÂþ³¤¶ø»Ô»ÍµÄÑݽø¹ý³Ì¡£BjarneStroustrupÏÈÉú×÷ΪC++µÄ´´Ê¼ÈË£¬°çÑÝÁË¡°×ÜÉè¼ÆÊ¦¡±µÄ½ÇÉ«£¬µ«C++µÄÿһ´ÎÖØ´ó¸üкͱê×¼»¯£¬¶¼ÊÇÒ»¸öÓÉÈ«ÇòÉçÇø¹²Í¬²ÎÓë¡¢Ð×÷µÄºÆ´ó¹¤³Ì¡£
½«¡°17c.c++¡±Àí½âΪC++17±ê×¼¼°Æä֮ǰµÄËùÓа汾£¬ÎÒÃÇÄܹ»ÇåÎúµØ¿´µ½C++ÓïÑÔÊÇÈçºÎÒ»²½²½´Ó×î³õµÄ¡°´øÀàµÄC¡±Ñݱä?³É½ñÌìÕâ¸öÇ¿´ó¶ø¸´ÔӵľÞÈ˵ġ£Ã¿Ò»´Î±ê×¼µÄ¸üУ¬¶¼Òâζ×ÅÒ»´Î¼¯ÌåµÄÖǻ۽ᾧ£¬Ò»´Î¶Ô±à³Ì·¶Ê½ºÍʵ¼ùµÄÉî¿Ì·´Ë¼ÓëÉý»ª¡£
ÔÚC++ÔçÆÚ£¬Ò²¾ÍÊÇC++98±ê׼֮ǰ£¬C++Ö÷ÒªÒÀ¿¿µÄÊǸ÷ÖÖ±àÒëÆ÷³§É̵Ä˽ÓÐÀ©Õ¹ºÍ·ÇÕýʽµÄÌá°¸¡£BjarneStroustrupÏÈÉú¼°ÆäÍŶÓÔÚ±´¶ûʵÑéÊÒ£¬¸ù¾Ýʵ¼ÊÐèÇ󲻶ϵØ?¶ÔÓïÑÔ½øÐÐÀ©Õ¹ºÍÍêÉÆ¡£Õâ¸ö½×¶Î£¬C++µÄºËÐÄÌØÐÔ£¬ÈçÀà¡¢¼Ì³Ð¡¢¶à̬¡¢Ä£°å?µÈ£¬ÒѾÖð½¥³ÉÐÍ£¬ÎªºóÀ´µÄ±ê×¼»¯µì¶¨Á˼áʵµÄ»ù´¡¡£
ȱ·¦Í³Ò»µÄ±ê?×¼£¬µ¼ÖÂÁ˲»Í¬±àÒëÆ÷Ö®¼äµÄ¼æÈÝÐÔÎÊÌ⣬ÕâÔÚÒ»¶¨³Ì¶ÈÉÏ×è°ÁËC++µÄ?¹ã·ºÓ¦Óá£
1998Ä꣬ISO/IEC14882:1998£¬Ò²¾ÍÊÇÎÒÃdz£ËµµÄC++98±ê×¼£¬Õýʽ·¢²¼¡£ÕâÊÇÒ»¸öÀï³Ì?±®Ê½µÄʼþ£¬Ëü±êÖ¾×ÅC++ÓïÑÔµÚ?Ò»´ÎÓÐÁ˹ú¼Ê»¯µÄ¡¢Í³Ò»µÄ±ê×¼¡£C++98±ê×¼ÎüÄÉÁËC++95µÄ¾ø´ó²¿·ÖÌØÐÔ£¬²¢½øÐÐÁËÕûºÏºÍ¹æ·¶¡£Ëü¶¨ÒåÁËC++µÄºËÐÄÓï·¨¡¢±ê?×¼¿â£¬Îª¿çƽ̨¿ª·¢ÌṩÁË¿ÉÄÜ¡£
StroustrupÏÈÉúÔÚC++98µÄÖÆ¶¨¹ý³ÌÖУ¬ÒÀ¾É°çÑÝןËÐĵĽÇÉ«£¬ËûµÄ˼ÏëºÍÀíÄîÉîÉîµØÀÓÓ¡ÔÚ±ê×¼µÄÿһ¸ö½ÇÂä¡£µ«´Ëʱ£¬C++µÄÉçÇøÁ¦Á¿ÒѾ¿ªÊ¼Í¹ÏÔ£¬ÖÚ¶à¶¥¼âµÄ¼ÆËã»ú¿ÆÑ§¼ÒºÍ¹¤³Ìʦ²ÎÓëµ½Á˱ê×¼µÄÌÖÂÛºÍÖÆ¶¨ÖС£
¾¡¹ÜеÄÓïÑÔ²ã³ö²»Çµ«C++ƾ½èÆäÇ¿´óµÄÐÔÄÜ¡¢Áé»îÐÔÒÔ¼°ÅÓ´óµÄÉú̬ϵͳ£¬ÒÀÈ»ÔÚÐí¶à¹Ø¼üÁìÓò±£³Ö×Ų»¿É¶¯Ò¡µÄµØÎ»¡£
»ØÍûC++µÄµ®Éú£¬ÎÒÃÇ¿´µ½µÄÊÇһλΰ´ó?¿ÆÑ§¼Ò³¬Ô½Ê±´úµÄÔ¶¼û׿ʶ£¬ÊÇÎÞÊý¹¤³Ìʦ²»Ð¸µÄŬÁ¦ÓëÖǻ۵Ľᾧ¡£Ëü²»?½ö½öÊÇÒ»´®´úÂ룬¸üÊÇÒ»ÖÖ˼ÏëµÄ³Áµí£¬Ò»ÖÖ½â¾ö¸´ÔÓÎÊÌâµÄÕÜѧ¡£C++µÄ¹ÊÊ£¬ÊÇÒ»¸ö¹ØÓÚ´´Ð¡¢¼á³ÖÓëÑݽøµÄÊ·Ê«£¬Ëü¿çÔ½ÁËʱ¿ÕµÄ½çÏÞ£¬Éî¿ÌµØÓ°ÏìÁËÎÒÃǽñÌìËùÉú»îµÄÊý×ÖÊÀ½ç£¬²¢½«ÔÚδÀ´µÄºÜ³¤Ò»¶Îʱ¼äÄÚ£¬¼ÌÐøÊéдÊôÓÚËüµÄ»Ô»ÍƪÕ¡£
ËüÖ¤Ã÷ÁË£¬×îÇ¿´óµÄ¹¤¾ß£¬ÍùÍùµ®ÉúÓÚ¶Ô¼«ÖÂÐÔÄÜÓëÉîåä³éÏóµÄË«ÖØ×·ÇóÖ®ÖУ¬¶ø×îΰ´óµÄ´´Ð£¬ÔòÔ´ÓÚ¶ÔδÀ´µÄÉî¿Ì¶´²ìÓë¶ÔÏÖ×´µÄ?³ÖÐø³¬Ô½¡£
°éËæ×Å¡°CwithClasses¡±µÄ²»¶Ï³ÉÊ죬ÆäÃû³ÆÒ²¾ÀúÁËÒ»´Î±êÖ¾ÐÔµÄÍɱ䡣ÔÚ1983Ä꣬ÓïÑÔ±»Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö±¾Éí¾Í³äÂúÁËÊ«ÒâÓëÕÜѧ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ?×ÔÔöÔËËã·û£¬´ú±í×Å¡°ÔÚCµÄ»ù´¡ÉϽøÒ»²½·¢Õ¹¡±¡£Õâ¸öÃû×Ö¼ò½àÓÐÁ¦£¬¾«×¼µØ´«´ïÁËC++µÄ¶¨Î»£ºËüÊÇÔÚCÓïÑÔÇ¿´ó»ù´¡ÉϵÄÉý¼¶Óë·ÉÔ¾£¬ÊÇÒ»ÖÖ¸üÇ¿´ó?¡¢¸üÁé»îµÄCÓïÑÔ¡£
Õâ´Î¸üÃû£¬²»½ö½öÊÇÒ»¸ö¼òµ¥µÄ·ûºÅ¸Ä±ä£¬¸üÊÇC++×÷Ϊһ¸ö¶ÀÁ¢¡¢³ÉÊìµÄ±à³ÌÓïÑÔ£¬ÕýʽµÇÉÏÀúÊ·Îę̀µÄÐûÑÔ¡£
C++µÄµ®Éú£¬ÊÇÒ»³¡Ë¼ÏëµÄ¸ïÃü£¬Ò»´Î¼¼ÊõµÄ·ÉÔ¾¡£Ëü²¢·Çƾ¿Õ²úÉú£¬¶øÊÇÉîÉîÖ²¸ùÓÚ¼ÆËã»ú¿ÆÑ§µÄ?·¢Õ¹ÂöÂçÖ®ÖС£StroustrupµÄÔ¶¼û׿ʶ£¬½«ÃæÏò¶ÔÏóºÍ·ºÐͱà³ÌµÄ˼ÏëÇÉÃîµØÈÚÈëCÓïÑԵĸßЧÄںˣ¬ÎªÈí¼þ¿ª·¢´ò¿ªÁËÐÂµÄÆªÕ¡£Õâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬´Ó±´¶ûʵÑéÊÒµÄʵÑéÊÒÀһ²½²½×ßÏòÁËÈ«ÇòµÄ³ÌÐòÔ±ÉçÇø£¬³ÉΪ¹¹½¨¸´ÔÓϵͳ¡¢Çý¶¯¼¼Êõ´´ÐµÄÇ¿´óÒýÇæ¡£
C++µÄµ®?Éú£¬²»½ö½öÊÇÓï·¨ÉϵĸïУ¬¸üÊÇÒ»³¡Éî¿ÌµÄ˼ά·½Ê½µÄת±ä¡£Ëü½«³éÏóµÄ±à³Ì¸ÅÄî¾ßÏ󻯣¬Èÿª·¢ÕßÄܹ»ÒÔ¸üÌù½üÏÖʵÊÀ½çµÄ·½Ê½À´Éè¼ÆºÍ¹¹½¨Èí¼þ¡£ÕýÈçÊ·Ê«ÖеÄÓ¢ÐÛ£¬C++ÉíÉÏÒ²¼ç¸º×Žâ¾öµ±Ê±Èí¼þ¿ª·¢ÁìÓòËùÃæÁٵľ޴óÌôÕ½µÄʹÃü¡£
µ±ÎÒÃDz¦¿ª¡°17c.c++¡±µÄÃÔÎí£¬ÕæÏàµÄÊï¹â±ãÖ¸ÏòÁË20ÊÀ¼Í¡£¶øÔÚÕⳡ¹â»ÔµÄÊï¹âÖУ¬×îÒ«ÑÛµÄÃû×Ö£¬Äª¹ýÓÚBjarneStroustrup¡£ÕýÊÇÕâ뵤Âó¼ÆËã»ú¿ÆÑ§¼Ò£¬ÔÚ1979Ä꣬ÓÚÃÀ¹ú±´¶ûʵÑéÊÒ£¬¿ªÊ¼ÁËËû¶ÔC++µÄÔÐÓýÓë´´Ôì¡£
˵ÆðC++£¬ÎÒÃDz»µÃ²»ÌáËüµÄ¡°Ä¸Ó¡ª¡ªCÓïÑÔ¡£CÓïÑÔ£¬µ®?ÉúÓÚ20ÊÀ¼Í70Äê´ú³õ£¬ÓÉDennisRitchieÔÚ±´¶ûʵÑéÊÒ¿ª·¢¡£ËüÒÔÆä¼ò½à¡¢¸ßЧÒÔ¼°¶Ôµ×²ãÓ²¼þµÄÇ¿´ó¿ØÖÆÁ¦£¬Ñ¸ËÙÔÚϵͳ±à³ÌÁìÓòÕ¼¾ÝÁËÖ÷µ¼µØÎ»£¬ÓÈÆäÊÇÔÚUnix²Ù×÷ϵͳµÄ¿ª·¢ÖУ¬CÓïÑԵĹââ¸üÊÇÎÞÈËÄܼ°¡£
Ëæ×ÅÈí¼þϵͳµÄÈÕÒæÅÓ´ó?ºÍ¸´ÔÓ£¬´¿´âµÄCÓïÑÔÔÚÓ¦¶Ô´ó¹æÄ£ÏîĿʱ£¬Ò²Öð½¥ÏÔ¶³öÆä¾ÖÏÞÐÔ¡£´úÂëµÄ×éÖ¯¡¢Ä£¿é»¯ÒÔ¼°Êý¾ÝµÄ·â×°£¬³ÉΪÁË¿ª·¢ÕßÃÇØ½´ý?½â¾öµÄÄÑÌâ¡£
BjarneStroustrup£¬×÷ΪһÃûÉîÚÏCÓïÑÔ¾«ËèµÄ¿ÆÑ§¼Ò£¬ÃôÈñµØ²¶×½µ½ÁËÕâһʱ´úµÄÌôÕ½¡£Ëû²¢Ã»ÓÐÊÔͼÅׯúCÓïÑÔµÄÓÅÐãÌØÐÔ£¬¶øÊÇÏ£ÍûÔÚÆä»ù´¡ÉÏ£¬×¢Èë¸üÇ¿´óµÄ³éÏóÄÜÁ¦£¬Ê¹ÆäÄܹ»¸üºÃµØ¹ÜÀí¸´ÔÓµÄÈí¼þ¹¤³Ì¡£ËûÉîÊÜSimulaÓïÑÔÖС°Àࡱ£¨class£©ºÍ¡°¶ÔÏó¡±£¨object£©¸ÅÄîµÄ?Æô·¢£¬ÕâÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ±à³Ì˼Ï룬Äܹ»½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄ·½·¨·â×°ÔÚÒ»Æð£¬ÐγɶÀÁ¢µÄ¡°¶ÔÏó¡±£¬´Ó¶øÌá¸ß´úÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
C++µÄµ®?Éú£¬ÊÇÒ»²¿¹ØÓÚȨºâÓëÈ¡ÉáµÄÊ·Ê«¡£ËüÔÚ±£?³ÖCÓïÑÔµ×²ã¿ØÖÆÄÜÁ¦ºÍ¸ßЧÐÔÄܵijɹ¦µØÒýÈëÁËÃæÏò¶ÔÏóºÍ·ºÐͱà³ÌµÄÇ¿´ó?³éÏó»úÖÆ¡£ÕâʹµÃC++³ÉΪһÃÅ¡°¶à·¶Ê½¡±ÓïÑÔ£¬¿ª·¢Õß¿ÉÒÔ¸ù¾Ýʵ¼ÊÐèÇó£¬Áé»îµØÑ¡Ôñ²»Í¬µÄ±à³Ì·ç¸ñ¡£ÕâÖÖÁé»îÐÔ£¬Ê¹µÃC++Äܹ»Ê¤ÈδӲÙ×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢£¬µ½¸ßÐÔÄܼÆËã¡¢½ðÈÚ½»Ò×ϵͳµÈ¼¸ºõËùÓжÔÐÔÄܺÍЧÂÊÓÐÑÏ¿ÁÒªÇóµÄÁìÓò¡£
ʱÖÁ½ñÈÕ£¬C++ÒѾ·¢Õ¹ÁËÊýÊ®Ä꣬¾ÀúÁ˶à´Î±ê×¼»¯µÄÑݽø£¬ÈçC++11¡¢C++14¡¢C++17¡¢C++20µÈ£¬Ã¿Ò»´Î?¸üж¼ÎªÆä×¢ÈëÁËеĻîÁ¦£¬Ê¹Æä¸ü¼ÓÏÖ´ú»¯¡¢¸üÒ×ÓÚʹÓᢸü°²È«¡¢¸ü¸ßЧ¡£×·ËÝÆä¸ùÔ´£¬ÎÒÃÇÒÀÈ»ÄÜÇåÎúµØ¿´µ½BjarneStroustrupµ±³õÄǸö¼ò½à¶øÓÖºêΰµÄÔ¸¾°¡ª¡ªÔÚCµÄ»ù´¡?ÉÏ£¬´´ÔìһßüÇ¿´óµÄÓïÑÔ£¬ÒÔÓ¦¶ÔÈÕÒæ¸´ÔÓµÄÈí¼þ¹¤³ÌÌôÕ½¡£
C++µÄµ®Éú£¬ÊǼÆËã»ú¿ÆÑ§Ê·ÉϵÄÒ»×ù·á±®£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÖÁ½ñÈÔÔÚ¼¤Àø×ÅÎÞÊý¿ª·¢Õߣ¬ÒÔǰËùδÓеķ½Ê½£¬Ì½Ë÷Óë¹¹½¨×ÅÊý×ÖÊÀ½çµÄÎÞÏÞ¿ÉÄÜ¡£
C++Ö®ËùÒÔÄܹ»¿çԽʱ¿Õ£¬³ÉΪÏÖ´úÈí¼þ¿ª·¢²»¿É»òȱµÄÒ»²¿·Ö£¬ÔÚÓÚËüʼÖÕ¼áÊØ×Å¡°Á㿪Ïú³éÏó¡±µÄÕÜѧ¡£ÕâÒâζ×Å£¬¿ª·¢ÕßÔÚÀûÓÃC++µÄ¸ß¼¶³éÏóÌØÐÔʱ£¬²»»áÒòΪ³éÏó¶øÎþÉüÈκÎÐÔÄÜ¡£±àÒëÆ÷µÄÇ¿´óÓÅ»¯ÄÜÁ¦£¬ÅäºÏC++¾«ÃîµÄÉè¼Æ£¬Ê¹µÃ?C++´úÂëÄܹ»Éú³ÉÓëÊÖ¹¤±àдµÄ»ã±à´úÂëÏàæÇÃÀµÄÖ´ÐÐЧÂÊ¡£
ÕâÖÖ¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ê¹µÃC++ÔÚ¶ÔЧÂÊÒªÇ󼫸ߵÄÁìÓò£¬Èç²Ù?×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢¡¢¸ßÐÔÄܼÆËã¡¢½ðÈÚ½»Ò׵ȣ¬Ê¼ÖÕÕ¼¾ÝןËÐĵØÎ»¡£
·ÅÑÛµ±½ñ£¬C++µÄÓ°ÏìÁ¦ÎÞ´¦²»ÔÚ¡£´ÓÄãʹÓõÄÊÖ»ú²Ù×÷ϵͳ£¬µ½Äã³©ÍæµÄ¸ßÇåÓÎÏ·£¬ÔÙµ½ÄãÈÕ³£½Ó´¥µÄ¸÷ÖÖ¸ßÐÔÄÜÓ¦ÓóÌÐò£¬±³ºóºÜ¿ÉÄܶ¼ÓÐC++µÄÉíÓ°¡£ËüÒѾ²»½ö½öÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖ±à³ÌÕÜѧ£¬Ò»ÖÖ½â¾ö¸´ÔÓÎÊÌâµÄÇ¿´ó˼ά¹¤¾ß¡£
C++µÄµ®Éú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÏÈÇýÃǵÄÖǻۣ¬³ÐÔØ×ż¼ÊõµÄ?Ñݽø£¬²¢³Ö?Ðø¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õßȥ̽Ë÷¡¢È¥´´Ôì¡£ËüµÄ¹ÊÊ£¬ÈÔÔÚ¼ÌÐøÊéд£¬ÔÚÿһ´Î±à?Ò롢ÿһ´ÎÔËÐÐÖУ¬¶¼»ØÏì×ÅÄǶβ»ÐàµÄ±à³Ì´«Ææ¡£
¼´±ãÈç´Ë£¬ÎÒÃDz»·ÁÏÈÈÃ˼Ð÷·ÉÑÔÚ17ÊÀ¼ÍµÄÅ·ÖÞ´ó?½ÉÏ£¬Ãè»æÒ»·¬¿ÉÄÜ´æÔڵġ°17c.c++¡±µÄ³ûÐΡ£ÉèÏëһϣ¬ÔÚ¹ÅÀϵÄͼÊé¹ÝÀһλ¶ÔÊýѧºÍÂß¼ÓÐ×Å¿ñÈÈ×·ÇóµÄѧÕߣ¬»òÐíÕý³ÁÃÔÓÚijÖÖ¸´ÔӵķûºÅϵͳ¡£Ëû¿ÊÍûÓÃÒ»ÖÖ¾«È·¶øÑϽ÷µÄ·½Ê½À´ÃèÊöºÍ½â¾öÊýѧÎÊÌ⣬ÉõÖÁÊÔͼ¹¹½¨Ò»ÖÖͨÓõġ°¼ÆËã»úÆ÷¡±µÄÄ£ÐÍ¡£
Ëû»òÐí»áÓÃÖ½±Ê£¬ÒÔÒ»Öָ߶ȳé?ÏóµÄ·ûºÅÓïÑÔ£¬¹´ÀÕ³öÖ¸ÁîµÄÐòÁУ¬ÊÔͼģÄâ»úеװÖõÄÔËת¡£ÕâÖÖÓïÑÔ£¬¿ÉÄܳäÂúÁËÈß³¤µÄÃèÊö£¬ÄÑÒÔÖ±½Óת»¯Îª»úе¶¯×÷£¬µ«ÆäÖÐÔ̺¬µÄÂ߼˼ά£¬»òÐíÒѾÇÄÈ»´¥¼°ÁË¡°Ëã·¨¡±µÄ±¾ÖÊ¡£
ÏëÏóÄÇλѧÕߣ¬Ëû»òÐí½«ÕâÖÖÓïÑÔÃüÃûΪ¡°CalculusCompotus¡±£¨¼ÆËãÖ®Êõ£©£¬²¢ÊÔͼ½«ÆäÓ¦ÓÃÓÚÌìÎĹ۲â?Êý¾ÝµÄ´¦Àí£¬»òÊǵ¼º½ÐÇͼµÄ»æÖÆ¡£Ëû¿ÉÄÜ»áʹÓø÷ÖÖ¸´ÔӵĹ«Ê½ºÍ¹æÔò£¬À´±íʾÊý¾ÝµÄÊäÈë¡¢´¦ÀíºÍÊä³ö¡£¶ø¡°c.c++¡±Õâ¸öÂÔÏÔÆæÌصĺó׺£¬»òÐíÊÇËûΪÁËijÖÖѧÊõÉϵÄÇø·Ö£¬»òÕßÊÇΪÁ˱íʾ¡°¸ü¼Ó¾«½ø¡±»ò¡°À©Õ¹¡±µÄÒâͼ¶øÌí¼ÓµÄ¡£
Õâ²¢·ÇÊÇÏÖ´ú±à³Ì?ÓïÑԵġ°++¡±Ëù´ú±íµÄµÝÔö²Ù×÷£¬¶ø¿ÉÄÜÊÇÒ»ÖÖ¹ÅÀϵġ¢ÏóÕ÷ÐԵıí?´ï¡£
±ê×¼¿â£¨STL£©µÄ³öÏÖ£¬¸üÊǼ«´óµØÌáÉýÁË¿ª·¢Ð§ÂÊ£¬ÖîÈçÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈͨÓÃ×é¼þ£¬³ÉΪÁË¿ª·¢ÕßÊÖÖв»¿É»òȱµÄÀûÆ÷¡£C++µÄÉçÇøÒ²Öð½¥×³´ó£¬¿ª·¢ÕßÃÇͨ¹ý½»Á÷¡¢·ÖÏíºÍ¹±Ï×£¬¹²Í¬Íƶ¯×ÅÓïÑԵķ¢Õ¹ºÍÍêÉÆ¡£
C++µÄÇ¿´óÖ®´¦ÔÚÓÚÆä¡°¶à·¶Ê½¡±µÄÌØÐÔ¡£Ëü²»½ö½öÊÇÃæÏò¶ÔÏóµÄÓïÑÔ£¬Ò²ÍêÃÀµØÖ§³Ö¹ý³Ìʽ±à³Ì£¬²¢?ÇÒËæ×Ű汾µÄµü´ú£¬²»¶ÏÈÚÈëÁË·ºÐͱà?³Ì¡¢º¯Êýʽ±à³ÌµÈ?˼Ïë¡£ÕâÖÖÁé»îÐÔʹµÃ?C++Äܹ»ÊÊÓ¦¸÷ÖÖ²»Í¬µÄ¿ª·¢³¡¾°¡£ÔÚÓÎÏ·¿ª·¢ÁìÓò£¬C++ÒÔÆäÎÞÓëÂױȵÄÐÔÄÜ£¬³ÉΪ¹¹½¨¸ßÐÔÄÜ3DÒýÇæºÍ¸´ÔÓÓÎÏ·Âß¼µÄÊ×Ñ¡ÓïÑÔ¡£
ÔÚ²Ù×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢¸ßÐÔÄܼÆËã¡¢½ðÈÚ½»Ò×ϵͳµÈ¶ÔÐÔÄܺÍ×ÊÔ´¿ØÖÆÒªÇ󼫸ߵÄÁìÓò£¬C++¸üÊÇÕ¼¾ÝמÙ×ãÇáÖØµÄ?µØÎ»¡£
C++²¢·ÇÍêÃÀÎÞȱ¡£Æä¸´ÔÓµÄÓï·¨¡¢ÄÚ´æ¹ÜÀíµÄ?ÌôÕ½ÒÔ¼°Ç±ÔÚµÄ?ÐÔÄÜÏÝÚ壬ҲÈÃÐí¶à¿ª·¢ÕßÍû¶øÈ´²½¡£ÓÈÆäÊÇÔÚÏÖ´úÈí¼þ¿ª·¢ÈÕÒæ×·Çó¿ìËÙµü´úºÍ¼ò½à´ú?ÂëµÄÇ÷ÊÆÏ£¬C++µÄ¡°ÖØÁ¿¼¶¡±ÌØÐÔÓÐʱ»á³ÉΪ×è°¡£¾¡¹ÜÈç´Ë£¬C++µÄ¿ª·¢ÕßÃÇ´Óδֹͣ¹ý¶ÔËüµÄ¸Ä½øºÍÓÅ»¯¡£
STL£¨StandardTemplateLibrary£¬±ê׼ģ°å?¿â£©µÄ³öÏÖ£¬¸üÊÇC++ÓïÑÔµÄÒ»´ó?ÁÁµã¡£ËüÌṩÁËÈçvector¡¢list¡¢mapµÈ¸ßЧµÄÈÝÆ÷£¬ÒÔ¼°sort¡¢findµÈͨÓõÄ?Ëã·¨£¬Îª·ºÐͱà³ÌÌṩÁ˼áʵµÄ»ù´¡¡£
·ºÐͱà³Ì£¬ÊÇC++ÔÚÃæÏò¶ÔÏóÖ®ÍâµÄÁíÒ»ÏîºËÐÄÄÜÁ¦¡£Í¨¹ýÄ£°å£¬C++Äܹ»±àд³öÊÊÓÃÓÚ¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓôúÂ룬±ÜÃâÁË´úÂëµÄÖØ¸´±àд£¬Í¬Ê±±£³Ö?Á˼«¸ßµÄÔËÐÐЧÂÊ¡£ÀýÈ磬STLÖеÄÈÝÆ÷ºÍËã·¨£¬¶¼ÊÇ»ùÓÚÄ£°åʵÏֵģ¬ËüÃÇ¿ÉÒÔÓëint¡¢double¡¢stringÉõÖÁ×Ô¶¨ÒåÀàÐ͵ĶÔÏóÅäºÏʹÓ㬶øÎÞÐèÐ޸ĴúÂë¡£
ÕâÖÖ¡°Ò»´Î±àд£¬µ½´¦ÔËÐС±µÄÇ¿´óÄÜÁ¦£¬ÈÃC++ÔÚ¸÷ÖÖ³¡¾°Ï¶¼ÓÎÈÐÓÐÓà¡£
½øÈë21ÊÀ¼Í£¬»¥ÁªÍøµÄ±¬Õ¨Ê½·¢Õ¹£¬¶ÔÈí¼þµÄÐÔÄܺͿÉά»¤ÐÔÌá³öÁ˸ü¸ßµÄÒªÇó¡£C++²¢Ã»ÓÐÒò´Ë¶øË¥ÍË£¬·´¶øÍ¨¹ý²»¶ÏµØ¸üкͷ¢Õ¹£¬Õ¹ÏÖ³öÇ¿´óµÄÉúÃüÁ¦¡£C++03¡¢C++11¡¢C++14¡¢C++17¡¢C++20¡¡Ã¿Ò»´Î±ê×¼µÄ¸üУ¬¶¼ÎªC++´øÀ´ÁËÁîÈËÐ˷ܵÄÐÂÌØÐÔ¡£
C++µÄÑݽøÊÇÒ»²¿³ÖÐø´´ÐµÄÀúÊ·¡£×Ôµ®ÉúÒÔÀ´£¬C++±ê׼ίԱ»á²»¶ÏµØ¶ÔÓïÑÔ½øÐиüк͸Ľø£¬´ÓC++98£¬µ½C++03¡¢C++11¡¢C++14¡¢C++17£¬ÔÙµ½Èç½ñµÄC++20ºÍδÀ´µÄC++23£¬Ã¿Ò»´ÎµÄ¸üж¼´øÀ´ÁËеÄÌØÐÔºÍÓÅ»¯£¬Ê¹ÆäÄܹ»¸üºÃµØÊÊÓ¦²»¶Ï±ä»¯µÄÈí¼þ¿ª·¢ÐèÇó¡£
ÀýÈ磬C++11ÒýÈëÁËÖîÈçÓÒÖµÒýÓá¢Lambda±í´ïʽ¡¢×Ô¶¯ÀàÐÍÍÆµ¼£¨auto£©¡¢·¶Î§forÑ»·µÈÌØÐÔ£¬¼«´óµØÌáÉýÁËÓïÑÔµÄ?±í´ïÄÜÁ¦ºÍ¿ª·¢Ð§ÂÊ¡£C++20Ôò¸üÊÇ´øÀ´ÁËÄ£¿é£¨Modules£©¡¢Ð³Ì£¨Coroutines£©¡¢¸ÅÄConcepts£©µÈÖØ´ó¸üУ¬½øÒ»²½?ÌáÉýÁËÓïÑÔµÄÏÖ´ú»¯Ë®Æ½ºÍÊÊÓ÷¶Î§¡£
C++µÄ³É?¹¦£¬Àë²»¿ªËüÇ¿´óµÄÉú̬ϵͳ¡£Î§ÈÆC++£¬µ®ÉúÁËÎÞÊýÓÅÐãµÄ±àÒëÆ÷¡¢¿ª·¢¹¤¾ß¡¢¿âºÍ¿ò¼Ü¡£GCC¡¢ClangµÈ¿ªÔ´±àÒëÆ÷£¬VisualStudioµÈ¼¯³É¿ª·¢»·¾³£¬STL£¨StandardTemplateLibrary£©µÈ±ê×¼¿â£¬BoostµÈµÚÈý·½¿â£¬ÒÔ¼°Qt¡¢CMakeµÈ¹¹½¨¹¤¾ß£¬¹²Í¬¹¹ÖþÁËÒ»¸ö·±ÈÙµÄC++¿ª·¢Éú̬¡£
¿ª·¢Õß¿ÉÒÔÇáËɵØÕÒµ½ËùÐèµÄ¹¤¾ßºÍ×ÊÔ´£¬´Ó¶ø¸üרעÓÚ½â¾öʵ¼ÊÎÊÌâ¡£
C++µÄµ®?Éú£¬½ö½öÊÇÒ»¸öΰ´óµÄ¿ª¶Ë¡£ÕæÕýÈÃC++³ÉΪһ¶Î¿çԽʱ¿ÕµÄÊ·Ê«µÄ£¬ÊÇËü³ÖÐø²»¶ÏµÄÑݽø£¬ÒÔ¼°ÔÚÒ»´Î´Î¼¼ÊõÀ˳±ÖеÄÕ÷·þ¡£´Ó×î³õµÄ¡°CwithClasses¡±£¬µ½Èç½ñ¹¦ÄÜÓú·¢Ç¿´óµÄC++20¡¢C++23£¬C++ÔÚ½ü°ë¸öÊÀ¼ÍµÄʱ¼äÀ´Óδֹͣ¹ýǰ½øµÄ½Å²½¡£
ÔçÆÚC++µÄ³É¹¦£¬ºÜ¿ìÎüÒýÁËÈ«ÇòµÄÄ¿¹â¡£ÆäÔÚϵͳ±à³Ì¡¢¸ßÐÔÄܼÆË㡢ǶÈëʽϵͳµÈÁìÓòµÄÇ¿´ó±íÏÖ£¬ÈÃËüѸËÙ³ÉΪÐÐÒµ±ê×¼¡£Ðí¶àÖØÒªµÄ²Ù×÷ϵͳ£¬ÈçWindowsNT¡¢macOS£¨²¿·ÖºËÐÄ×é¼þ£©¡¢Linux£¨Ä³Ð©¹Ø¼üÄ£¿é£©£¬¶¼Éî¶ÈʹÓÃÁËC++¡£ÕâµÃÒæÓÚC++Äܹ»Ö±½Ó²Ù×÷ÄÚ´æ¡¢¿ØÖÆÓ²¼þµÄÌØÐÔ£¬Í¬Ê±ÓÖÄÜÌṩ¸ß¼¶³éÏ󣬼«´óµØÌá¸ßÁË¿ª·¢Ð§ÂÊ¡£
90Äê´ú£¬C++ÓÀ´Á˵Ú?Ò»¸öÖØÒªµÄÀï³Ì±®¡ª¡ªANSI/ISOC++±ê×¼µÄµ®Éú¡£1998Ä꣬C++98±ê×¼Õýʽ·¢²¼£¬Õâ±êÖ¾×ÅC++ÓïÑÔ×ßÏòÁ˹淶»¯ºÍ±ê×¼»¯¡£±ê×¼¿âµÄÒýÈ룬ʹµÃ×Ö·û´®´¦Àí¡¢ÈÝÆ÷¹ÜÀí¡¢Ë㷨ʵÏֵȳ£¼ûÈÎÎñÓÐÁËͳһµÄ½â¾ö·½°¸£¬¼«´óµØÌá¸ßÁË¿ª·¢Ð§ÂʺʹúÂëµÄ¿ÉÒÆÖ²ÐÔ¡£
Ëæ×Å¡°CwithClasses¡±µÄ²»¶Ï·¢Õ¹£¬Æä¹¦ÄÜÈÕÒæ·á¸»£¬ÒÑÔ¶²»Ö¹ÓÚ¡°´ø?ÀàµÄC¡±¡£ÎªÁ˸üºÃµØ·´Ó³Æä³¬Ô½CÓïÑԵĹã¶ÈºÍÉî¶È£¬ÒÔ¼°ÆäÔÚ±à³ÌÕÜѧÉϵÄÑݽø£¬StroustrupÔÚ1983Ä꽫Æä¸üÃûΪ¡°C++¡±¡£Õâ¸öÃû×Ö±¾Éí¾ÍÔ̺¬×ÅÉî¿ÌµÄº¬Ò壺¡°++¡±ÊÇCÓïÑÔÖÐÓÃÓÚ×ÔÔö²Ù×÷·û£¬ÏóÕ÷×Å¡°ÔÚCµÄ»ù´¡ÉÏÓÐËùÔöÇ¿£¬ÓÐËù·¢Õ¹¡±¡£
Õâ¸ö¸üÃû£¬±êÖ¾×ÅÒ»ÖÖеıà³ÌÓïÑÔÕýʽµÇÉÏÁËÀúÊ·µÄÎę̀£¬Ò»¸ö³äÂúÎÞÏÞ¿ÉÄܵÄÐÂÆªÕ¾ʹ˿ªÆô¡£
C++µÄµ®Éú£¬²»½ö½öÊÇÓï·¨²ãÃæµÄ´´Ð£¬¸üÊDZà³Ì?˼ÏëµÄÒ»´Î·ÉÔ¾¡£Ëü¼Ì³Ð?ÁËCÓïÑÔµÄЧÂÊÓëÁé»îÐÔ£¬ÓÖÒýÈëÁËÃæÏò¶ÔÏó±à³ÌµÄÇ¿´ó³éÏóÄÜÁ¦£¬Îª¹¹½¨¸´ÔÓ¡¢´óÐ͵ÄÈí¼þϵͳÌṩÁËǰËùδÓеŤ¾ß¡£ËüÈçͬһ¸ö¼¼ÒÕ¾«Õ¿µÄ¹¤½³£¬¼ÈÄÜ´òÔ쾫ÃܵĻúеÁã¼þ£¬ÓÖÄÜÉè¼ÆºêΰµÄ½¨ÖþÀ¶Í¼¡£
ÕâÖÖ¡°Á½È«ÆäÃÀ¡±µÄÌØÐÔ£¬Ê¹µÃC++ѸËÙÔÚ¹¤Òµ½çºÍѧÊõ½çÒýÆðÁ˹㷺¹Ø×¢¡£´Ó×î³õµÄ±´¶ûʵÑéÊÒ£¬µ½ÊÀ½ç¸÷µØ?µÄ³ÌÐòÔ±ÊÖÖУ¬C++¿ªÊ¼´«²¥£¬ËüµÄ?Ê·Ê«£¬Ò²²Å¸Õ¸ÕÀ¿ªÐòÄ»¡£
ÀýÈ磬C++ÒýÈëÁË¡°ÀࡱµÄ¸ÅÄÔÊÐí¿ª·¢Õß¶¨Òå×Ô¼ºµÄÊý¾ÝÀàÐÍ£¬½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄ·½·¨£¨³É?Ô±º¯Êý£©·â×°ÔÚÒ»Æð¡£ÕâʹµÃ¿ª·¢ÕßÄܹ»ÒÔÒ»ÖÖ¸ü¼ÓÌù½üÎÊÌâÓòµÄ·½Ê½À´×éÖ¯´úÂ룬¶ø²»ÊDZ»¶¯µØ?½ÓÊÜÓïÑÔÌṩµÄ¹Ì¶¨½á¹¹¡£µ±ÄãÏëÃèÊöÒ»¸ö¡°³µÁ¾¡±Ê±£¬Äã¿ÉÒÔÔÚC++Öд´½¨Ò»¸öVehicleÀ࣬°üº¬¡°ÑÕÉ«¡±¡¢¡°ËÙ¶È¡±µÈÊôÐÔ£¬ÒÔ¼°¡°Æô¶¯¡±¡¢¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±µÈ·½·¨¡£
Õâ¸öVehicleÀà¾ÍÏñÒ»¸öÀ¶Í¼£¬Äã¿ÉÒÔ¸ù¾ÝËü´´?½¨³ö¸÷ÖÖ¾ßÌåµÄ³µÁ¾¶ÔÏó£¬Èç¡°ºìÉ«Åܳµ¡±¡¢¡°À¶É«¿¨³µ¡±µÈ¡£
¼Ì³Ð»úÖÆÔòÔÊÐíÒ»¸öÀࣨ×ÓÀࣩ¼Ì³ÐÁíÒ»¸öÀࣨ¸¸ÀࣩµÄÊôÐԺͷ½·¨£¬²¢?ÔÚ´Ë»ù´¡ÉϽøÐÐÀ©Õ¹»òÐ޸ġ£Õâ¾ÍÏñÏÖʵÊÀ½çÖУ¬×ÓÀàÊǸ¸ÀàµÄÒ»ÖÖÌØÊ⻯£¬±ÈÈç¡°Æû³µ¡±¼Ì³ÐÁË¡°³µÁ¾¡±µÄ»ù±¾ÊôÐÔ£¨ÈçÂÖ×Ó¡¢·¢¶¯»ú£©£¬µ«ÓÖÔö¼ÓÁË¡°ËĸöÂÖ×Ó¡±¡¢¡°·½ÏòÅÌ¡±µÈÌØÓÐÊôÐÔ¡£ÕâÖÖ»úÖÆ¼«´óµØ¼õÉÙÁË´úÂëµÄÖØ¸´±àд£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£
¶à̬ÐÔÔòÈò»Í¬µÄ¶ÔÏóÄܹ»¶ÔͬһÏûÏ¢×ö³ö²»Í¬µÄÏìÓ¦¡£ÏëÏóһϣ¬ÄãÓÐÒ»¸ö¡°¶¯ÎµÄ»ùÀ࣬ÀïÃæÓÐÒ»¸ö¡°·¢³öÉùÒô¡±µÄ·½·¨¡£¶ø¡°¹·¡±ºÍ¡°Ã¨¡±¶¼¼Ì³ÐÁËÕâ¸ö¡°¶¯ÎÀ࣬µ«¡°¹·¡±µÄ¡°·¢³öÉùÒô¡±·½·¨»á·¢³ö¡°ÍôÍô¡±Éù£¬¶ø¡°Ã¨¡±µÄÔò»á·¢³ö¡°ß÷ß÷¡±Éù¡£Äã¿ÉÒÔÏòÒ»¸öÖ¸Ïò¡°¶¯ÎµÄÖ¸Õë·¢ËÍ¡°·¢³öÉùÒô¡±µÄÏûÏ¢£¬³Ì?Ðò»á×Ô¶¯¸ù¾ÝÖ¸ÕëÖ¸ÏòµÄ¾ßÌå¶ÔÏ󣨹·»ò裩µ÷ÓÃÏàÓ¦µÄ·½·¨¡£
Ëæ×ÅC++µÄÁ÷ÐУ¬Ò»¸öÑϾþµÄÌôÕ½Ò²ËæÖ®¶øÀ´£º²»?ͬ±àÒëÆ÷¶ÔC++±ê×¼µÄ?ʵÏÖ¿ÉÄÜ´æÔÚ²îÒ죬µ¼Ö´úÂëÔÚ²»Í¬»·¾³Ï±àÒëʱ³öÏÖÎÊÌ⡣ΪÁ˽â¾öÕâÒ»»ìÂÒ¾ÖÃæ£¬±£Ö¤C++µÄ¿çƽ̨ÐԺͻ¥²Ù×÷ÐÔ£¬±ê×¼»¯±ä?µÃÊÆÔÚ±ØÐС£
1980Äê´úÄ©ºÍ1990Äê´ú³õ£¬C++µÄ±ê×¼»¯½ø³Ì¿ªÊ¼¼ÓËÙ¡£Stroustrup±¾?ÈËÒÔ¼°Ðí¶àÐÐÒµÄÚµÄר¼Ò£¬¶¼»ý¼«²ÎÓëµ½Õâ¸ö¹ý³ÌÖС£ËûÃÇÒâʶµ½£¬Ò»¸öͳһ¡¢Îȶ¨µÄ±ê×¼£¬¶ÔÓÚC++µÄ³¤Ô¶·¢Õ¹ÖÁ¹ØÖØÒª¡£Õâ¸ö¹ý³Ì²¢·ÇÒ»·«·ç˳£¬Éæ¼°ÁË´óÁ¿µÄ¼¼ÊõÌÖÂÛ¡¢È¨ºâºÍÍ×С£
1998Ä꣬µÚ?Ò»¸ö¹ú¼ÊC++±ê×¼¡ª¡ªISO/IEC14882:1998£¨Í¨³£±»³ÆÎªC++98£©Õýʽ·¢²¼?¡£ÕâÊÇC++·¢Õ¹Ê·ÉϵÄÒ»¸öÀï³Ì±®¡£C++98±ê׼ȷÁ¢ÁËC++µÄºËÐÄÓï·¨¡¢±ê×¼¿âÒÔ¼°ÃæÏò¶ÔÏó±à³ÌµÄÌØÐÔ£¬ÎªÈ«Çò¿ª·¢ÕßÌṩÁËÒ»¸ö¹²Í¬×ñѵĹ淶¡£
Õâ¾ÍÏñΪC++ÕâËÒ¾ÞÂÖ£¬»æÖÆÁ˾«È·µÄº½º£Í¼£¬ÈÃËùÓд¬Ô±¶¼Äܳ¯×Åͬһ¸ö·½Ïòǰ½ø¡£
C++98µÄ·¢²¼£¬¼«´ó?µØÍƶ¯ÁËC++µÄÆÕ¼°ºÍÓ¦Óá£ËüΪ±àÒëÆ÷¿ª·¢ÕßÌṩÁËÃ÷È·µÄÖ¸µ¼£¬Îª¿ª·¢ÕßÌṩÁËÎȶ¨µÄ¿ª·¢»·¾³£¬Ò²ÎªC++Éú̬ϵͳµÄ·¢Õ¹µì¶¨Á˼áʵµÄ»ù´¡¡£´ÓCÓïÑԵĹÇ÷ÀÖм³È¡ÉúÃü£¬µ½Óµ±§ÃæÏò¶ÔÏóµÄÀ˳±£¬ÔÙµ½?ͨ¹ý±ê×¼»¯ÊµÏÖÈ«ÇòͨÐУ¬C++µÄ³É³¤Ö®Â·£¬ÊÇÒ»¶Î³äÂúÖǻۡ¢¼áÈͺͺÏ×÷µÄÊ·Ê«¡£
C++µÄµ®Éú£¬²¢·ÇÒ»õí¶ø¾ÍµÄÁé¹âÕ§ÏÖ£¬¶øÊÇÒ»¶ÎÂþ³¤¶ø¼èÐÁµÄ̽Ë÷¡£StroustrupÔÚÄǶÎÈÕ×ÓÀ¸¶³öÁ˳£ÈËÄÑÒÔÏëÏóµÄŬÁ¦¡£ËûÐèҪͬʱ¾«Í¨CÓïÑԵĵײãϸ½Ú£¬ÓÖÒªÉî¿ÌÀí½âÃæÏò¶ÔÏóµÄÉè¼ÆË¼Ï룬»¹Òª¾ß±¸½«¶þÕßÍêÃÀ½áºÏµÄ¹¤³ÌÄÜÁ¦¡£ËûÏñһλµñËܼң¬ÔÚ±ùFHÖÁ×ðµÄ±ÈÌØÁ÷ÖУ¬ÓÃÂß¼ºÍÖǻ۵ñ¿Ì³öÓµÓÐÉúÃüÁ¦µÄ³é?ÏóʵÌå¡£
ËûÐèÒª½â¾öÎÞÊýµÄ¼¼ÊõÄÑÌ⣬µ÷ÊÔÎÞÊýµÄ´úÂ룬·´¸´´òÄ¥ÓïÑÔµÄÿһ¸öϸ½Ú¡£
EarlyC++µÄ±àÒëÆ÷£¬³ÐÔØ×ÅStroustrupµÄº¹Ë®ÓëÖǻۣ¬Ò²³ÐÔØ×ÅÔçÆÚÓû§µÄÆÚ´ý¡£ÕâЩÔçÆÚÓû§£¬´ó¶àÊÇÄÇЩÔÚ¸´ÔÓÏîÄ¿Öб¥ÊÜCÓïÑÔ¾ÖÏÞÐԵĿª·¢Õß¡£ËûÃÇÈçͬɳĮÖеÄÂÃÈË£¬ÖÕÓÚ¿´µ½ÁËһƬÂÌÖÞ¡£C++´øÀ´µÄÃæÏò¶ÔÏó±à³Ì·¶Ê½£¬Èø´ÔÓµÄϵͳ±äµÃ¸ü¼ÓÄ£¿é»¯¡¢Ò×ÓÚά»¤¡£
ÀàµÄ·â×°ÐÔ£¬Ê¹µÃ´úÂëµÄ¸´ÓÃÐÔ´ó´óÌá¸ß¡£¼Ì³ÐºÍ¶à̬£¬¸üÊÇÈÃÈí¼þÉè¼Æ³äÂúÁËÁé»îÐԺͿÉÀ©Õ¹ÐÔ¡£
ÈκÎÒ»Ïîΰ´óµÄ´´Ð£¬¶¼²»»áÒ»·«·ç˳¡£EarlyC++Ò²ÃæÁÙ×Ų»ÉÙÌôÕ½¡£ÓïÑԵĸ´ÔÓÐÔ£¬Ê¹µÃѧϰÇúÏßÏà¶Ô¶¸ÇÍ¡£Ò»Ð©¿ª·¢Õß¶ÔÓÚÃæÏò¶ÔÏó±à?³ÌµÄ?Àí½âÉв»³ÉÊ죬Ҳµ¼ÖÂÁËÔÚʵ¼ÊÓ¦ÓÃÖгöÏÖÁËһЩÎÊÌâ¡£µ«ÕýÊÇÕâЩÌôÕ½£¬Çý¶¯×ÅC++²»¶ÏÏòǰ·¢Õ¹¡£StroustrupºÍËûµÄÍŶӣ¬Ê¼ÖÕ±£³Ö×Å¿ª·ÅµÄÐÄ̬£¬»ý¼«ÌýÈ¡Óû§µÄ·´À¡£¬²»¶ÏÍêÉÆÓïÑԵĹ淶£¬ÓÅ»¯±àÒëÆ÷µÄÐÔÄÜ¡£
ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í70Äê´úÄ©µÄ±´¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×ŵç´Å²¨µÄµÍÓïºÍÖ½ÕÅµÄ³Â¾ÉÆøÏ¢¡£ÕâÀïÊÇÔÐÓýÎÞÊý¿Æ¼¼Ææ¼£µÄÒ¡Àº£¬¶ø¾ÍÔÚÕâÆ¬³ä?ÂúÖÇ»ÛÅöײµÄÍÁµØÉÏ£¬Ò»Î»Ãû½Ð±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©µÄÄêÇá¼ÆËã»ú¿ÆÑ§¼Ò£¬»³´§×ÅÒ»¸öºê´óµÄÔ¸¾°£¬¿ªÊ¼ÁËËû³äÂúÌôÕ½µÄ̽Ë÷Ö®Âá£
±Ëʱ£¬¼ÆËã»ú¿ÆÑ§Õý´¦?ÓÚÒ»¸ö¹Ø¼üµÄתÐÍÆÚ¡£ÔçÆÚµÄ±à³ÌÓïÑÔ£¬Èç»ã±àºÍFORTRAN£¬ËäȻǿ´ó£¬µ«ÔÚ´¦ÀíÈÕÒæ¸´ÔÓµÄϵͳºÍÅÓ´ó?µÄ´úÂë¿âʱ£¬ÏÔµÃÁ¦²»´ÓÐÄ¡£CÓïÑÔ£¬×÷ΪһÖÖÏà¶Ô¸ß¼¶¡¢¸ßЧÇÒÒÆÖ²ÐÔÇ¿µÄÓïÑÔ£¬ÒѾո¶ͷ½Ç£¬µ«Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÃôÈñµØ²ì¾õµ½£¬Ëæ×ÅÈí¼þ¹æÄ£µÄ?Ö¸Êý¼¶Ôö³¤£¬Ò»ÖÖȫеıà³Ì·¶Ê½¡ª¡ªÃæÏò¶ÔÏ󡪡ª½«ÊÇδÀ´·¢Õ¹µÄ±ØÈ»Ç÷ÊÆ¡£
ÃæÏò¶ÔÏó±à³Ì£¨OOP£©µÄºËÐÄ˼ÏëÊǽ«ÏÖʵÊÀ½çµÄÊÂÎï³éÏó³É¡°¶ÔÏó¡±£¬Ã¿¸ö¶ÔÏó¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔ£¨Êý¾Ý£©ºÍÐÐΪ£¨·½·¨£©¡£ÕâÖÖ·½Ê½Äܹ»¼«´óµØ?Ìá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ£¬´Ó¶øÓ¦¶ÔÔ½À´Ô½ÅÓ´óºÍ¸´ÔÓµÄÈí¼þ¹¤³ÌÌôÕ½¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉîÊÜÎ÷ÃÉ¡¤Ååç꣨Simula£©ÓïÑÔÖÐÀࣨClass£©ºÍ¶ÔÏó£¨Object£©¸ÅÄîµÄÆô·¢£¬ËûÏ£Íû½«ÕâЩÓÅÑŵÄ˼ÏëÓëCÓïÑÔµÄÇ¿´óÐÔÄܺÍÁé»îÐÔÏà½áºÏ¡£
C++µÄµ®Éú£¬±êÖ¾×űà³ÌÓïÑÔÉè¼Æ½øÈëÁËÒ»¸öеļÍÔª¡£Ëü³É¹¦µØ½«µ×?²ã¿ØÖƵÄЧÂÊÓë¸ß¼¶³éÏóµÄ±ãÀûÐÔÇÉÃîµØÈÚºÏÔÚÒ»Æð£¬Îª¿ª·¢ÕßÌṩÁËÒ»¸öǰËùδÓеÄÇ¿´ó¹¤¾ßÏä¡£ÔÚC++³öÏÖ֮ǰ£¬¿ª·¢ÕßÍùÍùÐèÒªÔÚÐÔÄܺͳéÏóÄÜÁ¦Ö®¼ä×ö³ö¼èÄѵÄȨºâ¡£ÏëÒª¸ßЧµÄµ×²ã¿ØÖÆ£¬¾Í²»µÃ²»ÉîÈë»ã±à»òCÓïÑÔµÄϸ½Ú£»¶øÏëÒª¸ü·½±ãµÄ³éÏóºÍÄ£¿é»¯£¬ÓÖ¿ÉÄÜÃæÁÙÐÔÄܵÄËðʧ¡£
C++µÄ³öÏÖ£¬´òÆÆÁËÕâÖÖ¶þÔª¶ÔÁ¢£¬ËüÔÊÐí¿ª·¢Õ߸ù¾Ý¾ßÌåÐèÇó£¬ÔÚ²»Í¬³éÏó²ã´ÎÖ®¼äÁé»îÇл»£¬Èçͬ»¼Ò¿ÉÒÔ¸ù¾Ý´´×÷ÐèҪѡÔñ²»Í¬µÄ»±ÊºÍÑÕÁÏ¡£
Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉè¼ÆµÄC++£¬²»½ö½öÊÇΪϵͳ±à³ÌÌṩÁ˸üÇ¿´óµÄ?Ö§³Ö£¬¸üÊÇΪ¸÷ÖÖ¸´ÔÓÓ¦ÓÃÁìÓòµÄÈí¼þ¿ª·¢´ò¿ªÁË´óÃÅ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ£¬µ½Êý¾Ý¿â¡¢ÓÎÏ·ÒýÇæ£¬ÔÙµ½ºóÀ´µÄ¸ßÐÔÄܼÆË㡢ǶÈëʽϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£ËüµÄÃæÏò¶ÔÏóÌØÐÔʹµÃ¹¹½¨´óÐÍ¡¢¸´ÔÓµÄÈí¼þϵͳ±äµÃ?¸ü¼ÓÈÝÒ×¹ÜÀí£¬¶øÆä¶Ôµ×?²ãÓ²¼þµÄÖ±½Ó·ÃÎÊÄÜÁ¦£¬Ôò±£Ö¤Á˳ÌÐòµÄÔËÐÐЧÂÊ¡£
ÕâÖÖ¡°Áã³É±¾³éÏó¡±µÄÀíÄ¡ª¼´ÃæÏò¶ÔÏóµÄÌØÐÔ²»»á´øÀ´¶îÍâµÄÔËÐÐʱ¿ªÏú¡ª¡ªÊÇC++Ö®ËùÒÔÄܹ»»ñµÃÈç´Ë¹ã·ºÓ¦ÓõĹؼü¡£
STL£¨StandardTemplateLibrary£¬±ê׼ģ°å¿â£©µÄ³öÏÖ£¬¸üÊǽ«C++µÄ·ºÐͱà³ÌÄÜÁ¦·¢»Óµ½Á˼«Ö¡£STLÌṩÁËÒ»Ì׷ḻµÄÊý¾Ý½á¹¹£¨ÈçÏòÁ¿vector¡¢Áбílist¡¢Ó³ÉämapµÈ£©ºÍËã·¨£¨ÈçÅÅÐòsort¡¢²éÕÒfindµÈ£©£¬ÕâЩ×é¼þ¶¼»ùÓÚÄ£°åʵÏÖ£¬Äܹ»¸ßЧµØ´¦Àí¸÷ÖÖÊý¾ÝÀàÐÍ¡£
STLµÄÒýÈ룬ÈçͬΪ³ÌÐòÔ±Å䱸ÁËÒ»Ì×¾«Á¼µÄ¹¤¾ßÏ䣬ÈÃËûÃÇÄܹ»¸üרעÓÚ½â¾öÎÊÌâµÄ±¾ÖÊ£¬¶ø²»ÊÇÖØ¸´ÔìÂÖ×Ó¡£Ëü¼«´óµØÌá¸ßÁË¿ª·¢Ð§ÂÊ£¬Ò²¹æ·¶ÁË´úÂëµÄ±àд·½Ê½£¬ÎªC++µÄÆÕ¼°µì¶¨Á˼áʵµÄ»ù´¡¡£
C++µÄ·¢Õ¹²¢·ÇÒ»õí¶ø¾Í£¬Ëü¾ÀúÁËÂþ³¤¶ø»Ô»ÍµÄÑݽøÀú³Ì¡£´ÓC++98£¬µ½C++11£¬ÔÙµ½C++14¡¢C++17¡¢C++20£¬Ã¿Ò»´Î±ê×¼µÄ¸üУ¬¶¼Òâζ×ÅÓïÑÔ¹¦Äܵļ«´ó·á¸»ºÍ¶ÔÏÖ´ú±à³ÌÐèÇóµÄÉî¿ÌÀí½â¡£C++11ÓÈΪ¹Ø¼ü£¬ËüÒýÈëÁËÈçÖÇÄÜÖ¸Õ루smartpointers£©¡¢lambda±í´ïʽ¡¢ÓÒÖµÒýÓã¨rvaluereferences£©µÈÌØÐÔ£¬¼«´óµØ¼ò»¯ÁËÄÚ´æ¹ÜÀí£¬ÔöÇ¿ÁË´úÂëµÄ±í´ïÁ¦£¬²¢ÌáÉýÁËÐÔÄÜ¡£
ÕâЩ¸üУ¬Ê¹µÃC++ÔÚ±£?³ÖÆäµ×²ã¿ØÖÆÄÜÁ¦µÄ±äµÃ¸ü¼Ó°²È«¡¢¼ò½àºÍ¸ßЧ¡£
C++µÄµ®Éú²¢·Ç¹ÂÁ¢Ê¼þ£¬ËüÕ¾ÔÚ¾ÞÈ˵ļç°òÉÏ£¬ÎüÊÕÁËSimulaµÄÃæÏò¶ÔÏó˼Ï룬¼Ì³ÐÁËCÓïÑÔµÄÇ¿´ó»ùÒò£¬²¢ÈÚºÏÁËË¹ÌØÀÍË¹ÌØÂ³ÆÕ±¾È˶Àµ½µÄ?¼û½âÓ벻иµÄŬÁ¦¡£ËüÏñÒ»¿ÅÖÖ×Ó£¬ÔÚ±´¶ûʵÑéÊÒÕâÆ¬·ÊÎÖµÄÍÁÈÀÖÐÇÄÈ»ÃÈÑ¿£¬¼´½«ÏòÊÀ½çչʾËü¾ªÈ˵ÄÉúÃüÁ¦¡£Ëü²»½ö½öÊÇÒ»Ãűà³ÌÓïÑԵĵ®Éú£¬¸üÊÇÈí¼þ¿ª·¢ÁìÓòÒ»´ÎÉî¿ÌµÄ¸ïÃüµÄÐòÇú£¬Ò»¶Î¹ØÓÚÈËÀàÖÇ»ÛÈçºÎ¼ÝÔ¦¸´ÔÓÐԵĺê´óÊ·Ê«µÄ¿ªÆª¡£
ÿһ´ÎC++±ê×¼µÄ¸üУ¨ÈçC++11,C++14,C++17,C++20µÈ£©£¬¶¼´øÀ´ÁË´óÁ¿µÄÏÖ´ú»¯ÌØÐÔ£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢×Ô¶¯ÀàÐÍÍÆµ¼µÈ£¬¼«´óµØÌáÉýÁË¿ª·¢Ð§ÂʺʹúÂ밲ȫÐÔ£¬Ê¹µÃC++ÔÚ±£³Ö¸ßÐÔÄܵÄÒ²±äµÃ¸ü¼ÓÒ×ÓÚʹÓá£
Èç½ñ£¬C++ÒÀÈ»ÊÇÇý¶¯ÏÖ´ú¿Æ¼¼·¢Õ¹µÄºËÐÄÁ¦Á¿Ö®Ò»¡£´ÓÖ§³Å»¥ÁªÍø»ù´¡ÉèÊ©µÄÅÓ´óϵͳ£¬µ½È˹¤ÖÇÄÜÁìÓòµÄµ×²ã¼ÆË㣬ÔÙµ½×Ô¶¯¼ÝÊ»Æû³µµÄÖÇÄܺËÐÄ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£Ëü²»½ö½öÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖÇ¿´óµÄ¹¤¾ß£¬Ò»ÖÖ½â¾ö¸´ÔÓÎÊÌâµÄÕÜѧ¡£ËüµÄµ®ÉúÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬¶øËüµÄ³ÖÐøÑݽø£¬Ôò¼ÌÐøÊéд×ſƼ¼½ø²½µÄÕ¸ÐÂÆªÕ¡£
C++µÄ¹ÊÊ£¬ÊǹØÓÚ´´Ð¡¢¹ØÓÚ¼á³Ö¡¢¹ØÓÚÓÃÖǻۺʹúÂë¹¹½¨Î´À´µÄ׳ÀöÐðÊ¡£
StroustrupÔÚ±´¶ûʵÑéÊÒµÄÕâ¶ÎʱÆÚ£¬³äÂúÁË̽Ë÷Ó봴С£ËûÉîÈëÑо¿ÁËSIMULA¡¢SmalltalkµÈÔçÆÚÃæÏò¶ÔÏóÓïÑÔµÄÓŵ㣬²¢ÊÔͼ½«ÆäÓëCÓïÑÔµÄЧÂÊÏà½áºÏ¡£Ëû±àдÁË´óÁ¿µÄÔÐÍ´úÂ룬·´¸´ÊÔÑ飬²»¶Ïµ÷ÕûÓïÑÔµÄÌØÐÔºÍÓï·¨¡£17c.c++£¬Õâ¸öÔçÆÚ°æ±¾µÄC++£¬¾ÍÈçͬÕâ¶ÎÔÐÓý¹ý³ÌÖеÄÒ»¸öÖØÒªÀï³Ì±®£¬Ëü³ÐÔØ×ÅStroustrup×î³õµÄÉèÏ룬һ²½²½×ßÏò³ÉÊì¡£
¾¡¹Ü¡°17c.c++¡±Õâ¸ö¾ßÌåµÄÃüÃûÔÚÀúÊ·ÎÄÏ×Öв¢·Ç¹ãΪÈËÖª£¬µ«Ëü´ú±íÁËC++ÔçÆÚ·¢Õ¹½×¶ÎµÄÒ»¸öÖØÒª½Úµã£¬ÊÇ¡°CwithClasses¡±ÏòÕæÕý³ÉÊìµÄC++Ñݽø¹ý³ÌÖеÄÒ»¸öËõÓ°¡£
Õâ¸ö½×¶ÎµÄC++£¬ËäÈ»Óë½ñÌìÎÒÃÇÊìÖªµÄC++ÔÚijЩϸ½ÚÉÏÓÐËù²îÒ죬µ«ÆäºËÐÄÀíÄîÒѾÐγÉ?¡£ËüÏñһλ³õÉúµÄÓ¤¶ù£¬´ø?ן¸Ä¸£¨CÓïÑÔºÍÃæÏò¶ÔÏó˼Ï룩µÄÓŵ㣬ÑÛÉñÖÐÉÁ˸×ŶÔδÀ´µÄÎÞÏÞã¿ã½¡£StroustrupÓÃËûµÄÖǻۺÍÒãÁ¦£¬ÎªÕâÃÅÓïÑÔ×¢ÈëÁËÉúÃü£¬²¢ÔÚÆä»ù´¡ÉϾ«Ðĵñ×Á£¬Ê¹ÆäÖð½¥°ÚÍÑÁËCÓïÑÔµÄÊø¸¿£¬ÓµÓÐÁË×Ô¼º¶ÀÌØµÄÁé»ê¡£
C++µÄÊ·Ê«²¢Î´Ö¹²½ÓÚ´Ë¡£StroustrupÉîÖª£¬¼´Ê¹ÊÇ×îÇ¿´óµÄÃæÏò¶ÔÏóÌØÐÔ£¬Ò²¿ÉÄÜÔÚijЩÇé¿öÏÂÏԵùýÓÚ³ÁÖØ¡£ÔÚ×·Çó¼«ÖÂÐÔÄܺÍÁé»îÐÔʱ£¬ËûÒýÈëÁË·ºÐͱà³ÌµÄ¸ÅÄÕâ±êÖ¾×ÅC++ÔÚ³éÏóÄÜÁ¦ÉÏ´ï?µ½ÁËÒ»¸öеĸ߶ȡ£
·ºÐͱà³ÌµÄºËÐÄÊÇͨ¹ý¡°Ä£°å¡±£¨Templates£©À´ÊµÏֵġ£Ä£°åÔÊÐí¿ª·¢Õß±àдÄܹ»×÷ÓÃÓÚ¶àÖÖÊý¾ÝÀàÐ͵ÄÒ»°ãÐÔº¯Êý»òÀà¡£ÀýÈ磬һ¸öͨÓõġ°ÅÅÐò¡±º¯ÊýÄ£°å£¬¿ÉÒÔ½ÓÊÕÈÎÒâÀàÐ͵ÄÔªËØ×é³ÉµÄÈÝÆ÷£¬²¢¶ÔÆä½øÐÐÅÅÐò¡£¿ª·¢ÕßÎÞÐèΪÕûÊý¡¢×Ö·û´®¡¢×Ô¶¨Òå¶ÔÏóµÈÿһÖÖÊý¾ÝÀàÐÍ·Ö±ð±àдÅÅÐòº¯Êý¡£
Ä£°åÔÚ±àÒëʱ»á±»ÊµÀý»¯£¬Éú³ÉÕë¶ÔÌØ¶¨Êý¾ÝÀàÐ͵Ĵú?Â룬´Ó¶ø±£Ö¤ÁËÓëÊÖ¶¯±àд´úÂëÏàæÇÃÀµÄÐÔÄÜ¡£STL£¨StandardTemplateLibrary£¬±ê׼ģ°å¿â£©µÄ³öÏÖ£¬¸üÊǽ«·ºÐͱà³ÌµÄÍþÁ¦·¢»Óµ½Á˼«Ö¡£STLÌṩÁËһϵÁиßЧ¡¢Í¨ÓõÄÈÝÆ÷£¨Èçvector¡¢list¡¢map£©ºÍËã·¨£¨Èçsort¡¢find¡¢copy£©£¬ËüÃǶ¼ÊÇ»ùÓÚÄ£°åʵÏֵġ£
STLµÄ³öÏÖ£¬¼«´óµØÌá¸ßÁËC++¿ª·¢ÕßµÄÉú²úÁ¦£¬²¢Îª±àд¸ßÐÔÄÜ¡¢¿É¸´ÓõĴúÂëÌṩÁ˼áʵµÄ»ù´¡¡£