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++µÄÊ¢ÐУ¬Ò»¸öÑÏËàµÄÌôÕ½Ò²ËæÖ®¶øÀ´£º²î±ð±àÒëÆ÷¶Ô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++ÒýÈëÁË¡°ÀࡱµÄ¿´·¨£¬ÔÊÐí¿ª·¢Õß½ç˵×Ô¼ºµÄ?Êý¾ÝÀàÐÍ£¬½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄÒªÁ죨³ÉÔ±º¯Êý£©·â×°ÔÚÒ»Æð¡£ÕâʹµÃ¿ª·¢ÕßÄܹ»ÒÔÒ»ÖÖÔ½·¢Ìù½üÎÊÌâÓòµÄ·½·¨À´×éÖ¯´úÂ룬¶ø²»ÊDZ»¶¯µØ½ÓÊÜÓïÑÔÌṩµÄÀο¿½á¹¹¡£µ±ÄãÏëÐÎòһ¸ö¡°³µÁ¾¡±Ê±£¬Äã¿ÉÒÔÔÚC++Öн¨ÉèÒ»¸öVehicleÀ࣬°üÀ¨¡°ÑÕÉ«¡±¡¢¡°ËÙÂÊ¡±µÈÊôÐÔ£¬ÒÔ¼°¡°Æô¶¯¡±¡¢¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±µÈÒªÁì¡£
Õâ¸öVehicleÀà¾ÍÏñÒ»¸öÀ¶Í¼£¬Äã¿ÉÒÔÆ¾Ö¤Ëü½¨Éè³öÖÖÖÖÏêϸµÄ³µ?Á¾¹¤¾ß£¬Èç¡°ºìÉ«Åܳµ¡±¡¢¡°À¶É«¿¨³µ¡±µÈ¡£
¼ÌÐø»úÖÆÔòÔÊÐíÒ»¸öÀࣨ×ÓÀࣩ¼ÌÐøÁíÒ»¸öÀࣨ¸¸ÀࣩµÄ?ÊôÐÔºÍÒªÁ죬²¢ÔÚ´Ë»ù´¡ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£Õâ¾ÍÏñÏÖʵÌìÏÂÖУ¬×ÓÀàÊǸ¸ÀàµÄÒ»ÖÖÌØÊ⻯£¬ºÃ±È¡°Æû³µ¡±¼ÌÐøÁË¡°³µÁ¾¡±µÄ»ù±¾ÊôÐÔ£¨ÈçÂÖ×Ó¡¢·¢ÄîÍ·£©£¬µ«ÓÖÔöÌíÁË¡°ËĸöÂÖ×Ó¡±¡¢¡°Æ«ÏòÅÌ¡±µÈÌØÓÐÊôÐÔ¡£ÕâÖÖ»úÖÆ¼«´óµØ?ïÔÌÁË´úÂëµÄ?ÖØ¸´±àд£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£
¶à̬ÐÔÔòÈòî±ðµÄ¹¤¾ßÄܹ»¶ÔͳһÐÂÎÅ×ö³ö²î±ðµÄÏìÓ¦¡£ÏëÏóһϣ¬ÄãÓÐÒ»¸ö¡°¶¯ÎµÄ»ùÀ࣬ÄÚÀïÓÐÒ»¸ö¡°±¬·¢ÉùÒô¡±µÄÒªÁì¡£¶ø¡°¹·¡±ºÍ¡°Ã¨¡±¶¼¼ÌÐøÁËÕâ¸ö¡°¶¯ÎÀ࣬µ«¡°¹·¡±µÄ¡°±¬·¢ÉùÒô¡±ÒªÌå»á·¢³ö¡°ÍôÍô¡±Éù£¬¶ø¡°Ã¨¡±µÄÔò»á·¢³ö¡°ß÷ß÷¡±Éù¡£Äã¿ÉÒÔÏòÒ»¸öÖ¸Ïò¡°¶¯ÎµÄÖ¸Õë·¢ËÍ¡°±¬·¢ÉùÒô¡±µÄÐÂÎÅ£¬³ÌÐò»á×Ô¶¯Æ¾Ö¤Ö¸ÕëÖ¸ÏòµÄ?Ïêϸ¹¤¾ß£¨¹·»ò裩ŲÓÃÏìÓ¦µÄÒªÁì¡£
C++µÄ½µÉú£¬±ê¼Ç×űà³ÌÓïÑÔÉè¼Æ½øÈëÁËÒ»¸öеļÍÔª¡£Ëü³É?¹¦µØ½«µ×²ã¿ØÖƵÄЧÂÊÓë¸ß¼¶ÁýͳµÄ?±ãµ±ÐÔÇÉÃîµØÈÚºÏÔÚÒ»Æð£¬Îª¿ª·¢ÕßÌṩÁËÒ»¸öب¹ÅδÓеÄǿʢ¹¤¾ßÏä¡£ÔÚC++·ºÆð֮ǰ£¬¿ª·¢ÕßÍùÍùÐèÒªÔÚÐÔÄܺÍÁýͳÄÜÁ¦Ö®¼ä×ö³ö¼èÄѵÄȨºâ¡£ÏëÒª¸ßЧµÄµ×²ã¿ØÖÆ£¬¾Í²»µÃ²»ÉîÈë»ã±à»òCÓïÑÔµÄϸ½Ú£»¶øÏëÒª¸üÀû±ãµÄÁýͳºÍÄ£¿é»¯£¬ÓÖ¿ÉÄÜÃæÁÙÐÔÄܵÄËðʧ¡£
C++µÄ³ö?ÏÖ£¬Í»ÆÆÁËÕâÖÖ¶þÔª¶ÔÁ¢£¬ËüÔÊÐí¿ª·¢Õ߯¾Ö¤ÏêϸÐèÇó£¬ÔÚ²î±ðÁýͳÌõÀíÖ®¼äÎÞаÇл»£¬ÓÌÈ综ҿÉÒÔÆ¾Ö¤´´×÷ÐèҪѡÔñ²î±ðµÄ»±ÊºÍÑÕÁÏ¡£
Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉè¼ÆµÄC++£¬²»µ«½öÊÇΪϵͳ±à³ÌÌṩÁ˸üǿʢµÄ?Ö§³Ö£¬¸üÊÇΪÖÖÖÖÖØ´óÓ¦ÓÃÁìÓòµÄÈí¼þ¿ª·¢´ò?¿ªÁË´óÃÅ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ£¬µ½Êý¾Ý¿â¡¢ÓÎÏ·ÒýÇæ£¬ÔÙµ½ØÊºóµÄ¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£ËüµÄÃæÏò¹¤¾ßÌØÕ÷ʹµÃ¹¹½¨´óÐÍ¡¢ÖØ´óµÄÈí¼þϵͳ±äµÃÔ½·¢ÈÝÒ×¹ÜÀí£¬¶øÆä¶Ôµ×²ãÓ²¼þµÄÖ±½Ó»á¼ûÄÜÁ¦£¬Ôò°ü¹ÜÁ˳ÌÐòµÄÔËÐÐЧÂÊ¡£
ÕâÖÖ¡°Á㱾ǮÁýͳ¡±µÄÀíÄ¡ª¼´ÃæÏò¹¤¾ßµÄÌØÕ÷²»»á´øÀ´ÌØÁíÍâÔËÐÐʱ¿ªÏú¡ª¡ªÊÇ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ÓïÑԵļòÆÓÒ×ÓÃÐÔÔì³ÉÇÖÊ´¡£
ÕæÕýµÄÊ·Ê«ÍùÍùÐèÒª¸ü¶àµÄÌôÕ½ÓëÑݽø¡£¡°CwithClasses¡±ÔÚÉú³¤Àú³ÌÖУ¬Öð½¥ÏÔ¶³öÁËÓâÔ½Æä×î³õÉèÏëµÄDZÁ¦¡£StroustrupÒâʶµ½£¬½ö½öÒýÈëÃæÏò¹¤¾ßÍ·ÄÔ£¬»¹È±·¦ÒÔÍêÈ«Êͷűà³ÌÓïÑÔµÄDZÄÜ¡£ÎªÁËÓ¦¶Ô¸üÆÕ±éµÄÈí¼þ¹¤³ÌÌôÕ½£¬Ëû×îÏÈ̽Ë÷¸ü¸ß¼¶µÄÁýͳ»úÖÆ£¬ÓÈÆäÊÇ·ºÐͱà³Ì¡£
·ºÐͱà³Ì?µÄ½¹µãÍ·ÄÔÊDZàдÄܹ»´¦Öóͷ£¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓôúÂ룬¶øÎÞÐèΪÿһÖÖÊý¾ÝÀàÐͱà?Ð´ÖØ¸´µÄ´úÂë¡£Õâ¾ÍÏñÊÇΪÈí¼þ¿ª·¢ÌṩÁËÒ»Ì×ͨÓõġ°Àָ߻ýľ¡±£¬¿ÉÒÔÆ¾Ö¤²î±ðµÄÐèÇó£¬×éºÏ³öÖÖÖÖ¹¦Ð§Ç¿Ê¢µÄ¡°Ä£×Ó¡±¡£
Õâһ̽Ë÷£¬ÎªC++µÄ×îÖÕÐÎ̬µÓÚ¨ÁËÒªº¦µÄ»ù´¡¡£Í¨¹ýÒýÈëÄ£°å?£¨Templates£©£¬C++ʵÏÖÁËǿʢµÄ·ºÐͱà³ÌÄÜÁ¦¡£Ä£°åʹµÃ³ÌÐòÔ±¿ÉÒÔ±àд³ö¸ß¶È¸´Óá¢ÀàÐÍÇå¾²µÄ´úÂ룬ÀýÈ磬һ¸öÅÅÐòË㷨ģ°å£¬¿ÉÒÔÓÃÓÚ¶ÔÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇ×Ô½ç˵¹¤¾ß×é³ÉµÄÊý×é¾ÙÐÐÅÅÐò£¬¶øÎÞÐèΪÿһÖÖÀàÐͱà?дµ¥¶ÀµÄÅÅÐòº¯Êý¡£
ÕâÖÖÁýͳÄÜÁ¦µÄÌáÉý£¬ÔÚ´ó·ùÌá¸ß¿ª·¢Ð§ÂʵÄÒ²°ü¹ÜÁË´úÂëµÄ½áʵÐÔºÍÐÔÄÜ¡£
µ±C++µÄ³ûÐΡª¡ª¡°CwithClasses¡±¡ª¡ªÔÚ±´¶ûʵÑéÊÒÖð½¥ÏÔ¶³öÆä·Ç·²µÄDZÁ¦Ê±£¬Ëü²¢Ã»ÓÐÁ¬Ã¦»ñµÃÒ»¸öÕýʽµÄ¡°Ãû×Ö¡±¡£StroustrupµÄ?ÔçÆÚÊÂÇ飬¸ü¶àµØÊÇÔÚCÓïÑԵĻù´¡ÉÏ£¬Ìí¼ÓÃæÏò¹¤¾ßµÄÌØÕ÷¡£ÕâÖÖÓïÑÔ£¬×î³õ±»³ÆÎª¡°CwithClasses¡±¡£
Ëæ×Ź¦Ð§µÄÒ»Ö±¸»ºñ£¬ÒÔ¼°ÆäÔÚÏÖʵÏîÄ¿ÖеÄÓ¦Óã¬ÕâÃÅÓïÑÔÐèÒªÒ»¸ö¸üÏìÁÁ¡¢¸ü¾ß±æÊ¶¶ÈµÄÃû×Ö¡£
ÔÚ1983Ä꣬C++Õýʽ±»ÃüÃû¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉîÒâ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬´ú±í×Å¡°ÔÚCµÄ»ù´¡ÉÏÓÐËùÔöÇ¿¡±¡£Õâ¸ö¼òÆÓµÄ·ûºÅ£¬¾«×¼µØ¹éÄÉ×ÛºÏÁËC++ÓëCÓïÑԵĹØÏµ£ºËü¼ÌÐøÁËCÓïÑԵľ«Ë裬²¢ÔÚÆäÖ®ÉÏʵÏÖÁ˱¼ÌÚ¡£Õâ¸öÃû×ÖµÄÌá³ö?Õߣ¬ÊDZ´¶ûʵÑéÊÒµÄÁíһλ³ÌÐòÔ±RickMascitti¡£
Õâ¸öÃû×ֵķºÆð£¬±ê¼Ç×ÅC++×÷Ϊһ¸ö×ÔÁ¦µÄÓïÑÔʵÌ壬×îÏȱ»ÕýʽµØÊìϤºÍÍÆ¹ã¡£
C++µÄÔçÆÚÉú³¤£¬ÓÌÈçÒ»ËÒÔÚÖÚ¶àÊÖÒÕº£ÑóÖÐÔ¶º½µÄ¾ÞÂÖ¡£ËüÎüÒýÁËÔ½À´Ô½¶àµÄ¿ª·¢Õߣ¬ËûÃDZ»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++´øÀ´ÁËÁîÈËÐ˷ܵÄÐÂÌØÕ÷¡£
¡°17c.c++¡±»òÐíÖ»ÊÇÕâ¶ÎÊ·Ê«ÖÐÒ»¸ö²»ÆðÑÛµÄÕ½ڣ¬ÉõÖÁ¿ÉÄÜÖ»ÊÇÒ»¸öÔçÆÚÄÚ²¿?°æ±¾µÄ´ú?ºÅ£¬µ«ËüËù´ú±íµÄ£¬ÊÇC++´Óµ®?Éú×ßÏò³ÉÊìÀú³ÌÖеÄÒ»´ÎÖ÷ÒªÑݽø¡£ÕýÊÇÎÞÊý¸öÕâÑùĬĬÎÞÎŵÄ̽Ë÷ºÍǰ½ø£¬»ã¾Û³ÉÁ˽ñÌìÎÒÃÇËùÊìÖªµÄ¡¢Ç¿Ê¢¶øÓÅÑŵÄC++¡£Ëü²»µ«¸Ä±äÁËÈí¼þ¿ª·¢µÄÃûÌ㬸üÉî¿ÌµØÓ°ÏìÁËÏÖ´ú¿Æ¼¼µÄ·½·½ÃæÃ棬´Ó?ÎÒÃÇʹÓõIJÙ×÷ϵͳ¡¢ÓÎÏ·£¬µ½½ðÈÚÉúÒâϵͳ¡¢¿ÆÑ§ÅÌË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ä¬Ä¬µØÖ§³Ö×ÅÕâ¸öÊý×Ö»¯µÄÌìÏ¡£
ÆäÖУ¬¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬Õâ¸öÃû×ÖÔ¢Òâ×ÅC++ÊÇÔÚCÓïÑԵĻù´¡ÉϾÙÐÐÁË¡°ÔöÁ¿¡±µÄ½ø»¯£¬Í¬Ê±Ò²ÌåÏÖÁËËüÔ½·¢Ç¿Ê¢ºÍÏȽø¡£
C++µÄÃüÃû±¾?Éí¾Í³äÂúÁËÖǻۺÍÏóÕ÷ÒâÒå¡£Ëü²»µ«½öÊÇÒ»¸ö¼òÆÓµÄÃû³Æ£¬¸ü³ÐÔØÁËStroustrupÏÈÉú¶ÔÕâÃÅÓïÑÔµÄÆÚÍû£ºÔÚ¼ÌÐøCÓïÑÔÓÅÁ¼»ùÒòµÄ¸üÒªÕ¹ÏÖ³ö?ÆäÓâÔ½Ö®´¦¡£´ÓCwithClassesµ½C++£¬Ã¿Ò»²½µÄÑݽø¶¼Äý¾ÛÁËStroustrupÏÈÉúµÄÐÄѪ£¬Ò²Ô¤Ê¾×ÅÒ»¶ÎÔ½·¢Ñ¤Àõıà³ÌÊ·Ê«¼´½«À¿ªá¡Ä»¡£
ÔÚC++½µÉúµÄÔçÆÚ£¬ËüµÄÉú³¤²¢·ÇÒ»·«·ç˳¡£ÓëÆäËûÐÂÉúÊÂÎïÒ»Ñù£¬C++Ò²ÃæÁÙ×ÅÖÊÒɺÍÌôÕ½¡£Ò»Ð©¿ª·¢Õ߯ËÃæÏò¹¤¾ß±à³ÌµÄ¿´·¨¸ÐÓ¦?ÉúÊ裬¶ÔÐÂÒýÈëµÄÓï·¨¸ÐÓ¦?ÒÉÐÄ¡£µ«StroustrupÏÈÉú¼áÐÅC++µÄDZÁ¦£¬Ëû²»µ«ÔÚÊÖÒÕÉÏÒ»Ö±´òÄ¥ÓïÑÔ£¬»¹ÔÚÉçÇøÖÐÆð¾¢ÍƹãÏ¢ÕùÊÍC++µÄÀíÄî¡£
Ëû׫дÁË´ó×ÚµÄ?ÊÖÒÕÎĵµºÍÊé¼®£¬ÓÃÇåÎúÒ×¶®µÄÓïÑÔÐðÊöC++µÄÌØÕ÷ºÍÓÅÊÆ£¬ÎüÒýÁËÔ½À´Ô½¶àµÄ¿ª·¢Õß¼ÓÈëµ½C++µÄÐÐÁС£
ÿһ´Î¶ÔC++µÄˢУ¬¶¼Ô´ÓÚ¶ÔÏÖʵ±à³ÌÐèÇóµÄÉî¿Ì¶´²ì¡£StroustrupÏÈÉú²¢·Çƾ¿ÕÄóÔ죬ËûʼÖÕÓëÉçÇø¼á³ÖϸÃܵÄÏàͬ£¬Ïàʶ¿ª·¢ÕßÔÚʹÓÃC++Àú³ÌÖÐÓöµ½µÄÎÊÌâºÍÐèÇ󣬲¢½«ÕâЩÃû¹óµÄ·´ÏìÈÚÈëµ½ÓïÑÔµÄÉè¼ÆºÍË¢ÐÂÖС£ÕâÖÖÒÔÈËΪ±¾¡¢ÒÔÐèÇóΪµ¼ÏòµÄ¿ª·¢ÀíÄÊÇC++Äܹ»Ò»Á¬Éú³¤²¢¼á³Ö»îÁ¦µÄÖ÷ÒªÔµ¹ÊÔÓÉ¡£
Ëæ×Å¡°CwithClasses¡±µÄÒ»Ö±Éú³¤£¬Æä¹¦Ð§ÈÕÒæ¸»ºñ£¬ÒÑÔ¶²»Ö¹ÓÚ¡°´øÀàµÄC¡±¡£ÎªÁ˸üºÃµØ·´Ó¦ÆäÓâÔ½CÓïÑԵĹã¶ÈºÍÉî¶È£¬ÒÔ¼°ÆäÔÚ±à³ÌÕÜѧÉϵÄÑݽø£¬StroustrupÔÚ1983Ä꽫Æä¸üÃûΪ¡°C++¡±¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒ壺¡°++¡±ÊÇCÓïÑÔÖÐÓÃÓÚ×ÔÔö²Ù×÷·û£¬ÏóÕ÷×Å¡°ÔÚCµÄ?»ù´¡ÉÏÓÐËùÔöÇ¿£¬ÓÐËùÉú³¤¡±¡£
Õâ¸ö¸üÃû£¬±ê¼Ç×ÅÒ»ÖÖеıà³ÌÓïÑÔÕýʽµÇÉÏÁËÀúÊ·µÄÎę̀£¬Ò»¸ö³äÂúÎÞÏÞ¿ÉÄܵÄÐÂÆªÕ¾ʹ˿ªÆô¡£
C++µÄ½µÉú£¬²»?½ö½öÊÇÓï·¨²ãÃæµÄÁ¢Ò죬¸üÊDZà³ÌÍ·ÄÔµÄÒ»´Î±¼ÌÚ¡£Ëü¼ÌÐøÁËCÓïÑÔµÄЧÂÊÓëÎÞаÐÔ£¬ÓÖÒýÈëÁËÃæÏò¹¤¾ß±à³ÌµÄǿʢÁýͳÄÜÁ¦£¬Îª¹¹½¨ÖØ´ó¡¢´óÐ͵ÄÈí¼þϵͳÌṩÁËØ¨¹ÅδÓеŤ¾ß¡£ËüÓÌÈçÒ»¸öÎäÒÕ¾«Õ¿µÄ¹¤½³£¬¼ÈÄÜ´òÔìϸÃܵĻúеÁã¼þ£¬ÓÖÄÜÉè¼ÆÐÛΰµÄÐÞ½¨À¶Í¼¡£
ÕâÖÖ¡°Ò»¼ýË«ùm¡±µÄÌØÕ÷£¬Ê¹µÃC++ѸËÙÔÚ¹¤Òµ½çºÍѧÊõ½çÒýÆðÁËÆÕ±é¹Ø×¢¡£´Ó×î³õµÄ±´¶ûʵÑéÊÒ£¬µ½Ììϸ÷µØµÄ³ÌÐòÔ±ÊÖÖУ¬C++×îÏÈÈö²¥£¬ËüµÄÊ·Ê«£¬Ò²²Å¸Õ¸ÕÀ¿ªÐòÄ»¡£
ÔÚÖÚ¶àµÄÅÌËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬C++ÓÌÈçÒ»¿Åèè²µÄÃ÷ÐÇ£¬Æä¹âÏß´©Ô½ÁËÊýÊ®ÔØµÄʱ¹â£¬ÖÁ½ñÒÀÈ»ìÚìÚÉú»Ô¡£ËüµÄ½µÉú²¢·ÇÎÞÒ⣬¶øÊÇÔ´ÓÚһλԶ¼û׿ʶµÄ¿ÆÑ§¼Ò¡ª¡ªBjarneStroustrup£¬ÔÚ±´¶ûʵÑéÊÒÉîÖ¿µÄÑо¿ÍÁÈÀÖÐÔÐÓý³öµÄΰ´ó¹¹Ïë¡£ÄÇÊÇÉÏÊÀ¼Í70ÄêÔÂÄ©£¬ÅÌËã»ú¿ÆÑ§ÕýÂÄÀú×ÅÒ»³¡Éî¿ÌµÄÀå¸ï£¬Ð¡ÐÍ»úºÍСÎÒ˽¼ÒµçÄÔ×îÏÈո¶ͷ½Ç£¬Èí¼þ¿ª·¢µÄ?ÖØ´óÐÔÒ²ËæÖ®¼±¾çÅÊÉý¡£
CÓïÑÔÒÔÆä¾«Á·¡¢¸ßЧºÍǿʢµÄµ×²ã¿ØÖÆÄÜÁ¦£¬Ó®µÃÁËÆÕ±éµÄÊг¡ºÍ¿ª·¢ÕßµÄÇàíù¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÀ©´ó£¬´¿´âµÄ?CÓïÑÔÔÚ¹ÜÀíÖØ´óϵͳʱ£¬Öð½¥ÏÔ¶³öÆäÁýͳÄÜÁ¦ÉϵÄȱ·¦¡£
StroustrupÕýÊǶ´²ìµ½ÁËÕâÒ»µã¡£ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¹¤¾ß±à³ÌÍ·ÄÔµÄÆô·¢£¬¿´µ½Á˽«¸ß²ãÁýͳÄÜÁ¦ÓëCÓïÑԵĵײãÐÔÄÜÏàÍŽáµÄÖØ´óDZÁ¦¡£Ëû²¢·ÇÒªÍÆ·CÓïÑÔ£¬¶øÊÇÏ£ÍûÔÚCÓïÑԵĻù´¡ÉÏ£¬Îª¿ª·¢Õß×¢Èë¸üǿʢµÄ¡°ÎäÆ÷¡±¡£ËûÉèÏëÁËÒ»ÖÖÓïÑÔ£¬Ëü¼ÈÄܱ£´æCÓïÑÔµÄÎÞаÐÔºÍЧÂÊ£¬ÓÖÄÜÌá¹©ÃæÏò¹¤¾ßµÄ·â×°¡¢¼ÌÐøºÍ¶à̬µÈÌØÕ÷£¬´Ó¶ø¸üºÃµØ×éÖ¯ºÍ¹ÜÀí´óÐÍ¡¢ÖØ´óµÄÈí¼þϵͳ¡£
Õâ¾ÍÏñһλ¾«Ã÷µÄ¹¤½³£¬ÔÚ½áʵµÄ?»ùʯÉÏ£¬ÐÞ½¨ÆðÒ»×ù¸üΪÐÛΰ¡¢¹¦Ð§¸üΪǿʢ?µÄµîÌá£
StroustrupÔÚ±´¶ûʵÑéÊÒµÄÕâ¶ÎʱÆÚ£¬³ä?ÂúÁË̽Ë÷ÓëÁ¢Òì¡£ËûÉîÈëÑо¿ÁËSIMULA¡¢SmalltalkµÈÔçÆÚÃæÏò¹¤¾ßÓïÑÔµÄÓŵ㣬²¢ÊÔͼ½«ÆäÓëCÓïÑÔµÄЧÂÊÏàÍŽᡣËû±àдÁË´ó×ÚµÄÔÐÍ´úÂë£¬ÖØ¸´ÊÔÑ飬һֱµ÷½âÓïÑÔµÄ?ÌØÕ÷ºÍÓï·¨¡£17c.c++£¬Õâ¸öÔçÆÚ°æ±¾µÄC++£¬¾ÍÓÌÈçÕâ¶ÎÔÐÓýÀú³ÌÖеÄÒ»¸öÖ÷ÒªÀï³Ì±®£¬Ëü³ÐÔØ×ÅStroustrup×î³õµÄÉèÏ룬һ²½²½×ßÏò³ÉÊì¡£
Ö»¹Ü¡°17c.c++¡±Õâ¸öÏêϸµÄÃüÃûÔÚÀúÊ·ÎÄÏ×Öв¢·Ç¹ãΪÈËÖª£¬µ«?Ëü´ú±íÁËC++ÔçÆÚÉú³¤½×¶ÎµÄÒ»¸öÖ÷Òª½Úµã£¬ÊÇ¡°CwithClasses¡±ÏòÕæÕý³ÉÊìµÄC++ÑݽøÀú³ÌÖеÄ?Ò»¸öËõÓ°¡£
Õâ¸ö½×¶ÎµÄC++£¬ËäÈ»Óë½ñÌìÎÒÃÇÊìÖªµÄC++ÔÚijЩϸ½ÚÉÏÓÐËù²î±ð£¬µ«?Æä½¹µãÀíÄîÒѾÐγɡ£ËüÏñһλ³õÉúµÄÓ¤¶ù£¬´ø×ÅâïÊÑ£¨CÓïÑÔºÍÃæÏò¹¤¾ßÍ·ÄÔ£©µÄÓŵ㣬ÑÛÉñÖÐÉÁׯ×ŶÔδÀ´µÄÎÞÏÞÉñÍù¡£StroustrupÓÃËûµÄÖǻۺÍÒãÁ¦£¬ÎªÕâÃÅÓïÑÔ×¢ÈëÁËÉúÃü£¬²¢ÔÚÆä»ù´¡ÉÏÈ«Ðĵñ×Á£¬Ê¹ÆäÖð½¥ÕõÍÑÁËCÓïÑÔµÄÔ¼Êø£¬ÓµÓÐÁË×Ô¼ºÆæÒìµÄÁé»ê¡£
ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í80ÄêÔ³õµÄ±´¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×Å¿§·ÈµÄÏãÆøÓë´úÂëÇû÷µÄÔÏÂÉ¡£ÎÞÊýµÄÖǻ۲ÅÖÇÔÚÕâÀï»ã¾Û£¬ÅäºÏËÜÔì×ÅÅÌËã»ú¿ÆÑ§µÄδÀ´¡£ÕýÊÇÔÚÕâÆ¬ÔÐÓýÁËÎÞÊý´«ÆæµÄÍÁµØÉÏ£¬Ò»ÃÅȫеıà³ÌÓïÑÔ¡ª¡ªC++£¬ÕýÇÄÈ»ÃÈÑ¿¡£¶øÕâÒ»ÇÐµÄÆðµã£¬¶¼ÓëһλÃû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼ÒϢϢÏà¹Ø¡£
StroustrupµÄ¹ÊÊ£¬²¢·Çƾ¿Õ¶øÀ´£¬¶øÊÇÉîÉî¸ùÖ²ÓÚËû¶ÔÏÖÓбà³Ì¹¤¾ßµÄ²»ÂúÓë¶ÔδÀ´±à³Ì?·½·¨µÄÉñÍù¡£ÔÚC++½µÉú֮ǰ£¬CÓïÑÔÒѾÒÀ¸½Æä¸ßЧ¡¢ÎÞаºÍ¿¿½üÓ²¼þµÄÌØÕ÷£¬ÔÚϵͳ±à³ÌÁìÓòÕ¼ÓÐÁ˾Ù×ãÇáÖØµÄְλ¡£Ëæ×ÅÈí¼þ¹æÄ£µÄ?ÈÕÒæÖØ´óºÍÖØ´óÐÔµÄÖ¸Êý¼¶ÔöÌí£¬´¿´âµÄCÓïÑÔÔÚ¹ÜÀí´óÐÍÏîĿʱ£¬Öð½¥ÏÔ¶³öÆäÁ¦ÓÐδ´þµÄ?Ò»Ãæ¡£
³ÌÐòµÄ×éÖ¯½á¹¹±äµÃÔÓÂÒ£¬´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ´ó´òÕÛ¿Û£¬µ÷ÊÔÀú³ÌÒ²ÓÌÈç´óº£ÀÌÕ룬ºÄʱºÄÁ¦¡£StroustrupÉî¿ÌµØ?Ìå»áµ½ÁËÕâÖÖ¡°ÌÛÍ´¡±£¬ËûÅÎÔ¸Ò»ÖÖÄܹ»¼æ¾ßCÓïÑÔµÄǿʢÐÔÄÜ£¬ÓÖÄÜÌṩ¸ü¸ß¼¶ÁýͳÄÜÁ¦ºÍ¸üÓÅÔ½½á¹¹»¯¹ÜÀíÄÜÁ¦µÄ±à³ÌÓïÑÔ¡£
ÔÚÖÚ¶àµÄÅÌËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬±à³ÌÓïÑÔÈç·±Ðǰãèè²£¬¸÷×ÔÉÁׯ×ÅÆæÒìµÄ¹âÏß¡£ÈôҪ̽ѰÄǶÎËÜÔìÁËÏÖ´úÈí¼þ¿ª·¢ÃûÌõÄÐÛΰÐðÊ£¬C++µÄ?½µÉúÎÞÒÉÊÇÆäÖÐ×îōī֨²ÊµÄÒ»±Ê¡£Ëü²¢·Çºá¿Õ³öÉúµÄÆæ¼££¬¶øÊÇÀú¾ÉîͼԶÂÇ¡¢ÊÖÒÕ»ýµíÓëǰհÐÔ¶´²ìµÄ½á¾§£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬Ò»¶Î¹ØÓÚÖǻۡ¢Á¢ÒìÓ벻и׷ÇóµÄ´«Ææ¡£
¹ÊÊÂµÄÆðµã£¬Òª×·Ëݵ½ÉÏÊÀ¼ÍÆßÊ®ÄêÔÂÄ©¡£ÆäʱµÄÅÌËã»úÌìÏ£¬¸ß¼¶ÓïÑÔµÄÀ˳±ÕýÐÚÓ¿ÐÚÓ¿£¬µ«ÈÔÓÐÖî¶à³¸Öâ¡£CÓïÑÔÒÔÆä¸ßЧ¡¢ÎÞаµÄÌØÕ÷£¬ÔÚϵͳ±à³ÌÁìÓò¶ÀÍÌ÷¡Í·£¬µ«ÆäÔÚ´¦Öóͷ£´óÐÍ¡¢ÖØ´óÏîĿʱ£¬½á¹¹»¯±à³ÌµÄ¾ÖÏÞÐÔÖð½¥Õ¹ÏÖ¡£¶øÁíÒ»±ßµÄѧÊõ½ç£¬ÃæÏò¹¤¾ß±à³Ì?µÄÍ·ÄÔÕýÈç»ðÈçݱµØÉú³¤£¬ËüÒÔ¡°¹¤¾ß¡±Îª½¹µã£¬Ä£ÄâÏÖʵÌìÏ£¬ÓÐÍû½â¾öÈí¼þÖØ´óÐÔÄÑÌ⣬ȴÍùÍùÅãͬ×ÅÐÔÄܵÄÎþÉü£¬ÄÑÒÔÈÚÈëÆÕ±éµÄ¹¤³Ìʵ¼ù¡£
ÕýÊÇÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´¶ûʵÑéÊÒ×îÏÈÁ˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ̽Ë÷¡£ËûÊÇһλ³äÂúÖÇ»ÛÇÒ½ÅÔúʵµØµÄ¹¤³Ìʦ£¬ÉîÚÏÀíÂÛµÄÓÅÑÅÓëÏÖʵµÄ²Ð¿á¡£Stroustrup²¢Ã»ÓÐÊÔͼ´´ÔìÒ»¸öȫеġ¢ÍÑÀëÏÖʵµÄÓïÑÔ£¬¶øÊÇ»³´§×ÅÒ»¸öÇåÎú¶øºë´ó?µÄÄ¿µÄ£ºÔÚCÓïÑԵĸßЧÄÜÓëÃæÏò¹¤¾ß±à³ÌµÄǿʢ³é?ÏóÄÜÁ¦Ö®¼ä¼ÜÆðÒ»×ù¼áʵµÄÇÅÁº¡£
ÔÚÖÚ¶àµÄÅÌËã»ú¿ÆÑ§ÐǺÓÖУ¬Ã¿Ò»¿ÅÉÁׯµÄÓïÑÔÖ®ÐǶ¼³ÐÔØ×ÅÒ»¶Î²»ÐàµÄ´«Ææ¡£¶øC++£¬ÎÞÒÉÊÇÆäÖÐÒ»¿ÅÓÈΪè財¢Ó°Ïì×îΪÉîÔ¶µÄ±£´æ¡£ËüµÄ½µÉú²¢·ÇÎÞÒ⣬¶øÊÇÔ´ÓÚһλÏÈÇýÕßµÐÊÖÒÕ½çÏßµÄÌôÕ½£¬¶Ô±à³ÌЧÂʵļ«ÖÂ×·Çó£¬ÒÔ¼°¶ÔδÀ´Èí¼þÉú³¤Ç÷ÊÆµÄÉî¿Ì¶´²ì¡£
¹ÊÊÂµÄÆðÔ´£¬ÎÒÃÇÒª½«ÑÛ¹âͶÏò20ÊÀ¼Í70ÄêÔÂÄ©£¬ËÈËÅÌËã»úÊÖÒÕÕýÔÚÂÄÀú×Å´ÓÖØ´ó¡¢ÌÚ¹óµÄÖ÷»úʱ´úÏò¸üÆÕ¼°¡¢¸üÒ×ÓõÄСÐÍ»úʱ´úµÄתÐÍʱÆÚ¡£
Æäʱ£¬±à³Ì½çµÄÖ÷Á÷ÓïÑÔ£¬ÈçCÓïÑÔ£¬ÒÔÆä¿¿½üÓ²¼þµÄ?ǿʢÄÜÁ¦ºÍ¸ßЧµÄÖ´ÐÐЧÂÊÕ÷·þÁËÎÞÊý¿ª·¢Õߣ¬ÓÈÆäÊÇÔÚϵͳ±à³ÌºÍǶÈëʽÁìÓò¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØÆ¯ºóµÄÒ»Ö±ÅÊÉý£¬½ö½öÒÀÀµCÓïÑԵĽṹ»¯±à³Ì·¶Ê½£¬ÒÑÖð½¥ÏÔ¶³öÆäȱ·¦¡£¹ÜÀí³É?ǧÉÏÍòÐдúÂ롢ά»¤ÖØ´óµÄÏîÄ¿½á¹¹¡¢ÒÔ¼°ÔÚ²î±ðÄ£¿é¼ä¸ßЧÐ×÷£¬¶¼³ÉΪÁËÖØ´óµÄÌôÕ½¡£
¿ª·¢ÕßÃÇÆÈÇÐÐèÒªÒ»ÖÖÄܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀíÖØ´ó´úÂëµÄ¹¤¾ß£¬Ò»ÖÖÄܹ»½«ÏÖʵÌìϵĿ´·¨Ó³Éäµ½´úÂëÖеÄÁýͳÄÜÁ¦¡£
ÕýÊÇÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´¶ûʵÑéÊÒ£¨BellLabs£©×îÏÈÁ˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ̽Ë÷¡£Stroustrup±¾?Éí¾ÍÊÇһλÂÄÀú¸»ºñµÄ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++µÄ?ÉçÇøÁ¦Á¿ÒѾ×îÏÈ͹ÏÔ£¬ÖÚ¶à¶¥¼âµÄÅÌËã»ú¿ÆÑ§¼ÒºÍ¹¤³Ìʦ¼ÓÈëµ½Á˱ê×¼µÄÌÖÂÛºÍÖÆ¶©ÖС£
ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¹¤¾ß¿´·¨µÄÆô·¢£¬ÕâÖÖ¿´·¨Äܹ»½«Êý¾ÝºÍ²Ù?×÷Êý¾ÝµÄÒªÁì·â×°ÔÚÒ»Æð£¬ÐγÉ?¡°¹¤¾ß¡±£¬¼«´óµØÌá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£SimulaÓïÑÔËäÈ»ÔÚ¿´·¨ÉÏÁìÏÈ£¬µ«ÔÚÖ´ÐÐЧÂÊÉÏȴԶȱ·¦CÓïÑÔ£¬ÕâʹµÃËüÄÑÒÔÔÚÐèÒª¸ßÐÔÄܵÄÁìÓò»ñµÃÆÕ±éÓ¦Óá£
StroustrupµÄÔ¸¾°£¬¼´ÊÇÒªÈÚºÏCÓïÑÔµÄЧÂÊÓëSimulaÓïÑÔµÄÃæÏò¹¤¾ßÌØÕ÷£¬´´Ôì³öÒ»ÖÖ¼ÈÄÜÌṩµ×²ãÓ²¼þ¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÖ§³Ö¸ß¼¶ÁýͳµÄȫбà³ÌÓïÑÔ¡£Ëû½«×Ô¼ºµÄÐÂÓïÑÔ³ÆÎª¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÖÊÆÓÎÞ»ª£¬È´¾«×¼µØ¹éÄÉ×ÛºÏÁËÆä½¹µãÀíÄÔÚCÓïÑÔµÄ?»ù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄÀࣨClass£©µÄ¿´·¨¡£
¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬ÎªÎÒÃǽñÌìËùÊìÖªµÄ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µÁ¾ÀàÐÍʱ£¬Ö»Ð轨ÉèÒ»¸öеÄÅÉÉúÀಢʵÏÖÆä¡°ÒÆ¶¯¡±ÒªÁ죬¶øÎÞÐèÐÞ¸ÄŲÓ÷½ÒÑÓеĴúÂ룬Õ⼫´óµØ?½µµÍÁËÈí¼þϵͳµÄñîºÏ¶È¡£
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¿âµÄÉè¼ÆÔ½·¢Ä£¿é»¯¡¢¿ÉÀ©Õ¹£¬²¢ÇÒÒ×ÓÚά»¤¡£
µ±ÎÒÃDz¦?¿ª¡°17c.c++¡±µÄ?ÃÔÎí£¬ÕæÏàµÄÊï¹â±ãÖ¸ÏòÁË20ÊÀ¼Í¡£¶øÔÚÕⳡѤÀõÄÊï¹âÖУ¬×îÒ«ÑÛµÄÃû×Ö£¬Äª¹ýÓÚBjarneStroustrup¡£ÕýÊÇÕâ뵤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ1979Ä꣬ÓÚÃÀ¹ú±´¶ûʵÑéÊÒ£¬×îÏÈÁËËû¶ÔC++µÄÔÐÓýÓë´´Ôì¡£
Ìá¼°C++£¬ÎÒÃDz»µÃ²»ÌáËüµÄ¡°Ä¸Ó¡ª¡ªCÓïÑÔ¡£CÓïÑÔ£¬½µÉúÓÚ20ÊÀ¼Í70ÄêÔ³õ£¬ÓÉDennisRitchieÔÚ±´¶ûʵÑéÊÒ¿ª·¢¡£ËüÒÔÆä¾«Á·¡¢¸ßЧÒÔ¼°¶Ôµ×²ãÓ²¼þµÄǿʢ¿ØÖÆÁ¦£¬Ñ¸ËÙÔÚϵͳ±à³ÌÁìÓòÕ¼ÓÐÁËÖ÷µ¼Ö°Î»£¬ÓÈÆäÊÇÔÚUnix²Ù×÷ϵͳµÄ¿ª·¢ÖУ¬CÓïÑԵĹâÏ߸üÊÇÎÞÈËÄܼ°¡£
Ëæ×ÅÈí¼þϵͳµÄÈÕÒæÖØ´óºÍÖØ´ó£¬´¿´âµÄCÓïÑÔÔÚÓ¦¶Ô´ó¹æÄ£ÏîĿʱ£¬Ò²Öð½¥ÏÔ¶³öÆä¾ÖÏÞÐÔ¡£´ú?ÂëµÄ×éÖ¯¡¢Ä£¿é»¯ÒÔ¼°Êý¾ÝµÄ·â×°£¬³ÉΪÁË¿ª·¢ÕßÃÇØ½´ý½â¾öµÄÄÑÌâ¡£
BjarneStroustrup£¬×÷ΪһÃûÉîÚÏCÓïÑÔ¾«ËèµÄ¿ÆÑ§¼Ò£¬ÃôÈñµØ²¶»ñµ½ÁËÕâһʱ´úµÄÌôÕ½¡£Ëû²¢Ã»ÓÐÊÔͼÑïÆúCÓïÑÔµÄÓÅÒìÌØÕ÷£¬¶øÊÇÏ£ÍûÔÚÆä»ù´¡ÉÏ£¬×¢Èë¸üǿʢµÄÁýͳÄÜÁ¦£¬Ê¹ÆäÄܹ»¸üºÃµØ¹ÜÀíÖØ´óµÄÈí¼þ¹¤³Ì¡£ËûÉîÊÜSimulaÓïÑÔÖС°Àࡱ£¨class£©ºÍ¡°¹¤¾ß¡±£¨object£©¿´·¨µÄÆô·¢£¬ÕâÊÇÒ»ÖÖÃæÏò¹¤¾ßµÄ±à³ÌÍ·ÄÔ£¬Äܹ»½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄÒªÁì·â×°ÔÚÒ»Æð£¬ÐγÉ×ÔÁ¦µÄ¡°¹¤¾ß¡±£¬´Ó¶øÌá¸ß´úÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
C++µÄµ®?Éú£¬ÓÌÈç¹ÅÀÏÉñ»°ÖеÄÓ¢ÐÛ½µÁÙ£¬Ëü²¢·Ç½ö½öÍ£ÁôÔÚÀíÂÛµÄÏóÑÀËþ£¬¶øÊÇѸËÙÈÚÈëµ½ÏÖʵÌìϵÄѪÈâÖ®ÖУ¬³ÉÎªÍÆÏÂÊÖÒÕǰ½øµÄǿʢÒýÇæ¡£´Ó¡°CwithClasses¡±µ½ÈÕÕéÍêÉÆµÄC++£¬ÆäÑݽøµÄÿһ²½£¬¶¼Åãͬ×ŶÔÈí¼þ¿ª·¢ÌôÕ½µÄÉî¿Ì»ØÓ¦£¬ÒÔ¼°¶Ô¸ü¸ßЧ¡¢¸üÎÞа±à³Ì·½·¨µÄ³Ö?ÐøÌ½Ë÷¡£
ÃæÏò¹¤¾ßÖ»ÊÇC++ÐÛΰÀ¶Í¼µÄÒ»²¿·Ö¡£StroustrupÉîÖª£¬ÏÖ´úÈí¼þ¿ª·¢µÄÐèÇóÊÇ¶à·½ÃæµÄ£¬½öÆ¾ÃæÏò¹¤¾ßȱ·¦ÒÔÓ¦¶ÔËùÓÐÌôÕ½¡£Ëû×îÏÈ˼Ë÷ÔõÑùÒýÈë¸üǿʢµÄ³é?Ïó»úÖÆ£¬Äܹ»´¦Öóͷ£²î±ðÊý¾ÝÀàÐÍÖ®¼äµÄͨÓÃËã·¨¡£ÓÚÊÇ£¬·ºÐͱà?³Ì£¨GenericProgramming£©µÄ¿´·¨Ó¦Ô˶øÉú£¬²¢³ÉΪC++ÁíÒ»Ïî¸ïÃüÐÔµÄÁ¢Òì¡£
ͨ¹ýÄ£°å£¨Templates£©£¬C++Äܹ»±àд³ö×ÔÁ¦ÓÚÏêϸÊý¾ÝÀàÐ͵ĴúÂ룬ʵÏÖ´úÂëµÄ¸´ÓúÍÀàÐ͵ÄÇå¾²¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬ÎÞÂÛÒªÅÅÐòµÄÊÇÕûÊý¡¢¸¡µãÊýÕÕ¾É×Ô½ç˵µÄ¹¤¾ß£¬¶¼¿ÉÒÔÓÃͳһ¸öÄ£°åº¯ÊýÀ´ÊµÏÖ£¬¼«´ó?µØ?Ìá¸ßÁË´úÂëµÄЧÂʺͿÉά»¤ÐÔ¡£
1985Ä꣬C++µÄÊ׸öÉÌÒµ°æ±¾ÕýʽÐû²¼?¡£ÕâÒ»¿Ì£¬±ê¼Ç×ÅÒ»¸öÐÂʱ´úµÄ¿ªÆô¡£C++ÒÀ¸½ÆäǿʢµÄ?ÃæÏò¹¤¾ßÌØÕ÷¡¢Ä£°åÔª±à?³ÌÄÜÁ¦ÒÔ¼°¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ñ¸ËÙÓ®µÃÁËÒµ½çµÄÆÕ±éÈϿɡ£Ëü³ÉΪÁË¿ª·¢¸ßÐÔÄÜͼÐνçÃæ¡¢ÖØ´óµÄ²Ù×÷ϵͳÄںˡ¢´óÐÍÊý¾Ý¿âϵͳÒÔ¼°ÖÖÖÖǶÈëʽϵͳµÄÊ×Ñ¡ÓïÑÔ¡£
´ÓWindows²Ù×÷ϵͳµ½LinuxÄں˵ÄÐí¶àÒªº¦²¿·Ö£¬´ÓÖڶྵäµÄ3DÓÎÏ·ÒýÇæµ½½ðÈÚÉúÒâϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£
¿ÉÒÔ˵£¬BjarneStroustrup²»µ«´´ÔìÁËÒ»Ãűà³ÌÓïÑÔ£¬¸üÊÇΪÏÖ´úÈí¼þ¹¤³ÌµÄÉú³¤£¬µÓÚ¨Á˼áʵµÄ»ù´¡?¡£ËûÓÃËûµÄÖǻۺÍÒãÁ¦£¬½«Ò»ÖÖ±à³ÌÀíÄת»¯ÎªÁËÒ»ÖÖÇÐʵ¿ÉÐС¢²¢ÇÒ¼«¾ßÓ°ÏìÁ¦µÄ¹¤¾ß¡£
µ±ÎÒÃǻعýÍ·À´£¬ÔÙ´ÎÉóÔÄ¡°17c.c++¡±Õâ¸öÓÐȤµÄÉèÏ룬Ëü»òÐí´ú±í×ÅÈËÀà¹ØÓÚ¡°ÅÌË㡱ºÍ¡°Âß¼¡±µÄ¹ÅÀÏ̽Ë÷£¬ÊÇÒ»ÖÖÔÚңԶʱ¿ÕÖеĹ²Ê¶¡£µ«ÕæÕýµÄC++£¬È´ÊÇÓÉBjarneStroustrupÕâλ20ÊÀ¼ÍµÄÖÇÕߣ¬ÔÚ¿ÆÑ§µÄÎÖÍÁÉÏ£¬È«ÐÄÅàÓý¶ø³ÉµÄÒ»¶äè貵ĿƼ¼Ö®»¨¡£
C++µÄ?Ê·Ê«²¢Î´Ö¹²½ÓÚ´Ë¡£StroustrupÉîÖª£¬×ÝÈ»ÊÇ×îǿʢµÄÃæÏò¹¤¾ßÌØÕ÷£¬Ò²¿ÉÄÜÔÚijЩÇéÐÎÏÂÏԵùýÓÚ¼«ÖØ¡£ÔÚ×·Çó¼«ÖÂÐÔÄܺÍÎÞаÐÔʱ£¬ËûÒýÈëÁË·ºÐͱà³Ì?µÄ¿´·¨£¬Õâ±ê¼Ç×ÅC++ÔÚÁýͳÄÜÁ¦ÉϵִïÁËÒ»¸öеĸ߶ȡ£
·ºÐͱà³ÌµÄ½¹µãÊÇͨ¹ý¡°Ä£°å¡±£¨Templates£©À´ÊµÏֵġ£Ä£°åÔÊÐí¿ª·¢Õß±àдÄܹ»×÷ÓÃÓÚ¶àÖÖÊý¾ÝÀàÐ͵ÄÒ»Ñùƽ³£ÐÔº¯Êý»òÀà¡£ÀýÈ磬һ¸öͨÓõÄ?¡°ÅÅÐò¡±º¯ÊýÄ£°å£¬¿ÉÒÔÎüÊÕí§ÒâÀàÐ͵ÄÔªËØ×é³ÉµÄ?ÈÝÆ÷£¬²¢¶ÔÆä¾ÙÐÐÅÅÐò¡£¿ª·¢ÕßÎÞÐèΪÕûÊý¡¢×Ö·û´®¡¢×Ô½ç˵¹¤¾ßµÈÿһÖÖÊý¾ÝÀàÐÍ»®·Ö±àдÅÅÐòº¯Êý¡£
Ä£°åÔÚ±àÒëʱ»á±»ÊµÀý»¯£¬ÌìÉúÕë¶ÔÌØ¶¨Ãü¾ÝÀàÐ͵ĴúÂ룬´Ó¶ø°ü¹ÜÁËÓëÊÖ¶¯±àд´úÂëÏàæÇÃÀµÄÐÔÄÜ¡£STL£¨StandardTemplateLibrary£¬±ê׼ģ°å¿â£©µÄ·ºÆð£¬¸üÊǽ«·ºÐͱà³ÌµÄÍþÁ¦Ê©Õ¹µ½Á˼«Ö¡£STLÌṩÁËһϵÁиßЧ¡¢Í¨ÓõÄÈÝÆ÷£¨Èçvector¡¢list¡¢map£©ºÍËã·¨£¨Èçsort¡¢find¡¢copy£©£¬ËüÃǶ¼ÊÇ»ùÓÚÄ£°åʵÏֵġ£
STLµÄ·ºÆð£¬¼«´óµØÌá¸ßÁË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++ÎÞÒÉÊÇ×îΪҫÑÛµÄÐdz½Ö®Ò»¡£ËüÓÌÈçÒ»¸öǧÐÁÍò¿àµÄÖÇÕߣ¬³ÁµíÁËÊýÊ®ÄêµÄÊÖÒÕÓ¢»ª£¬È´ÓÖÒÔÆäǿʢµÄÉúÃüÁ¦£¬Ò»Ö±»À·¢³öеÄÉ«Ôó¡£µ±ÎÒÃÇ̸ÂÛC++£¬Ðí¶àÈËÐÄÖж¼»áÓ¿ÏÖ³öÒ»¸öÎÊÌ⣺Õâλ¡°±à³Ì¾Þ½³¡±ÊÂʵÊÇË´´ÔìµÄ£¿ÃÕµ×Ö¸ÏòÁËÒ»¸öÃû×Ö£ºBjarneStroustrup¡£
Õâ뵤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÒÀ¸½Æä׿ԽµÄÔ¶¼ûºÍ²»Ð¸µÄÆð¾¢£¬Ò»ÊÖ´´Á¢ÁËC++£¬²¢ÒýÁìÁËËüÊý´ÎÖØ´óµÄÑݽø¡£
¹ÊÊÂµÄÆðÔ´£¬Òª×·Ëݵ½ÉÏÊÀ¼Í70ÄêÔÂÄ©¡£±Ëʱ£¬CÓïÑÔÒÔÆä¸ßЧ¡¢¾«Á·µÄÌØÕ÷·çÐÐÅÌËã»ú½ç£¬µ«Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØÆ¯ºóµÄÒ»Ö±ÅÊÉý£¬CÓïÑÔÔÚÓ¦¶Ô´ó¹æÄ£ÏîĿʱÏÔ¶³öÆä¾ÖÏÞÐÔ¡£ÓÈÆäÊÇÔÚ¹ÜÀíºÍ×éÖ¯´úÂë·½Ãæ£¬È±·¦¶ÔÖØ´óÁýͳµÄÓÅÒìÖ§³Ö£¬Ê¹µÃ³ÌÐòµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔÃæÁÙÑÏËàÌôÕ½¡£
StroustrupÏÈÉúÔÚÆäʱµÄ±´¶ûʵÑéÊÒÊÂÇ飬ËûÉîÇÐÌå»áµ½ÁËÕâÖÖÍ´µã¡£ËûÐèÒªÒ»ÖÖÓïÑÔ£¬¼ÈÄܱ£´æCÓïÑÔµÄÔËÐÐЧÂÊºÍµ×²ã¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÌṩ¸ü¸ß¼¶±ðµÄÁýͳ»úÖÆ£¬ÒÔÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¹¤³ÌÐèÇó¡£
1979Ä꣬C++ÏîÄ¿ÕýʽÆô¶¯£¬ÔçÏÈËü±»ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÖ±¹ÛµØ·´Ó¦ÁËÆä½¹µãµÄÉè¼ÆÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬ÔöÌíÀàµÄ¿´·¨¡£StroustrupͶÈëÁËÖØ´óµÄÈÈÇéºÍ¾«Éñ£¬Ëû²»µ«ÒªÉè¼ÆÐµÄÓï¹æÔòÔò£¬¸üÒª¹¹½¨Ò»Ì×ȫеÄÀíÂÛϵͳ¡£
ËûÐèÒª×ÐϸȨºâÁýͳµÄ±ãµ±ÐÔÓëÔËÐÐʱµÄÐÔÄÜ¿ªÏú£¬È·±£ÐÂÓïÑÔ²»»á³ÉΪµÍЧµÄ¡°´óÅÚ¡±¡£Õâ¸öÀú³Ì³äÂúÁËÌôÕ½£¬ÐèÒª¶ÔÅÌËã»úϵͳ½á¹¹¡¢±àÒëÔÀíÒÔ¼°Èí¼þ¹¤³ÌµÄÉî¿ÌÃ÷È·¡£ËûÒ»Ö±µØÊÔÑé¡¢µü´ú£¬´Ó?ÊýѧµÄÑϽ÷ÖÐÂÞÖÂÁé¸Ð£¬´Ó?ÏÖʵµÄ?±à³ÌÄæ¾³ÖÐѰÕÒ½â¾ö¼Æ»®¡£
¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬ÓÌÈçһλ³õ?ÉúµÄÓ¤¶ù£¬ÔÚStroustrupµÄÈ«Ðĺǻ¤ÏÂõçõÇѧ²½¡£ËûÐèÒª½â¾öÔõÑùÈù¤¾ßʵÀý»¯¡¢ÔõÑù¾ÙÐÐÄÚ´æ¹ÜÀí¡¢ÔõÑùʵÏÖ³ÉÔ±º¯ÊýµÄŲÓõȵÈһϵÁлù´¡ÎÊÌâ¡£Ëû´´ÔìÁËÀà¡¢¹¤¾ß¡¢½á¹¹º¯Êý¡¢Îö¹¹º¯ÊýµÈÃæÏò¹¤¾ßµÄ½¹µã¿´·¨£¬²¢½«ËüÃÇÇÉÃîµØÈÚÈëµ½CÓïÑÔµÄÓï·¨¿ò¼ÜÖС£
ÿһ´ÎµÄˢУ¬¶¼Åãͬ×ŶÔÏÖÓбà³Ì·¶Ê½µÄÉî¿Ì·´Ë¼ºÍÁ¢Òì¡£ËûÉîÖª£¬Ò»ÃÅÀֳɵıà³Ì?ÓïÑÔ£¬²»µ«½öÊÇ´úÂëµÄ¶ÑÆö£¬¸üÊÇ¿ª·¢ÕßÍ·ÄÔ·½·¨µÄÑÓÉìÏ¢Õù·Å¡£
C++µÄ½µÉú²¢·ÇÁæØêÊÂÎñ£¬ËüÕ¾ÔÚ¾ÞÈ˵ļç°òÉÏ£¬ÎüÊÕÁËSimulaµÄÃæÏò¹¤¾ßÍ·ÄÔ£¬¼ÌÐøÁËCÓïÑÔµÄǿʢ»ùÒò£¬²¢ÈÚºÏÁËË¹ÌØÀÍË¹ÌØÂ³ÆÕ×Ô¼º¶Àµ½µÄ¿´·¨Ó벻иµÄÆð¾¢¡£ËüÏñÒ»¿ÅÖÖ×Ó£¬ÔÚ±´¶ûʵÑéÊÒÕâÆ¬·ÊÃÀµÄÍÁÈÀÖÐÇÄÈ»ÃÈÑ¿£¬¼´½«ÏòÌìÏÂչʾËü¾ªÈ˵ÄÉúÃüÁ¦¡£Ëü²»µ«½öÊÇÒ»Ãűà?³ÌÓïÑԵĽµÉú£¬¸üÊÇÈí¼þ¿ª·¢ÁìÓòÒ»´ÎÉî¿ÌµÄ?¸ïÃüµÄÐòÇú£¬Ò»¶Î¹ØÓÚÈËÀàÖÇ»ÛÔõÑù¼ÝÔ¦ÖØ´óÐԵĺë´óÊ·Ê«µÄ¿ªÆª¡£
ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í70ÄêÔÂÄ©µÄ±´¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×ŵç´Å²¨µÄµÍÓïºÍÖ½Õŵij¸¯ÆøÏ¢¡£ÕâÀïÊÇÔÐÓýÎÞÊý¿Æ¼¼Ææ¼£µÄÒ¡Àº£¬¶ø¾ÍÔÚÕâÆ¬³äÂúÖÇ»ÛÅöײµÄÍÁµØÉÏ£¬Ò»Î»Ãû½Ð±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©µÄÄêÇáÅÌËã»ú¿ÆÑ§¼Ò£¬»³´§×ÅÒ»¸öºë´óµÄÔ¸¾°£¬×îÏÈÁËËû³ä?ÂúÌôÕ½µÄ̽Ë÷Ö®Âá£
±Ëʱ£¬ÅÌËã»ú¿ÆÑ§Õý´¦ÓÚÒ»¸öÒªº¦µÄתÐÍÆÚ¡£ÔçÆÚµÄ±à?³ÌÓïÑÔ£¬Èç»ã±àºÍFORTRAN£¬ËäȻǿʢ£¬µ«ÔÚ´¦?ÀíÈÕÒæÖØ´óµÄϵͳºÍÖØ´óµÄ´úÂë¿âʱ£¬ÏÔµÃÁ¦ÓÐδ´þ¡£CÓïÑÔ£¬×÷ΪһÖÖÏà¶Ô¸ß¼¶¡¢¸ßЧÇÒÒÆÖ²ÐÔÇ¿µÄÓïÑÔ£¬ÒѾո¶ͷ½Ç£¬µ«Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÃôÈñµØ²ì¾õµ½£¬Ëæ×ÅÈí¼þ¹æÄ£µÄÖ¸Êý¼¶ÔöÌí£¬Ò»ÖÖȫеıà³Ì·¶Ê½¡ª¡ªÃæÏò¹¤¾ß¡ª¡ª½«ÊÇδÀ´Éú³¤µÄÒ»¶¨Ç÷ÊÆ¡£
ÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ½¹µãÍ·ÄÔÊǽ«ÏÖʵÌìϵÄÊÂÎï³é?Ïó³É¡°¹¤¾ß¡±£¬Ã¿¸ö¹¤¾ß¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔ£¨Êý¾Ý£©ºÍÐÐΪ£¨ÒªÁ죩¡£ÕâÖÖ·½·¨Äܹ»¼«´ó?µØÌá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ£¬´Ó¶øÓ¦¶ÔÔ½À´Ô½ÖØ´óºÍÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉîÊÜÎ÷ÃÉ¡¤Ååç꣨Simula£©ÓïÑÔÖÐÀࣨClass£©ºÍ¹¤¾ß£¨Object£©¿´·¨µÄÆô·¢£¬ËûÏ£Íû½«ÕâЩÓÅÑŵÄÍ·ÄÔÓëCÓïÑÔµÄǿʢÐÔÄܺÍÎÞаÐÔÏàÍŽᡣ
ÓÚÊÇ£¬Stroustrup×îÏÈÁËËûµÄ¡°CwithClasses¡±ÏîÄ¿£¬Ò²¾ÍÊÇC++µÄǰÉí¡£Ëû²¢Ã»ÓдÓÁã×îÏÈ´´ÔìÒ»ÃÅȫеÄÓïÑÔ£¬¶øÊǽ«ÃæÏò¹¤¾ßµÄÌØÕ÷£¬ÇÉÃîµØ¡°¼Þ½Ó¡±µ½ÁËCÓïÑÔµÄÄÚºËÖ®ÉÏ¡£Õâ¾ÍÏñÊÇÔÚ¼áʵµÄµØ»ùÉÏ£¬ÐÞ½¨Æð¸üΪÐÛΰ¶øÏ¸ÄåµÄÐÞ½¨¡£C++±£´æÁËCÓïÑÔµÄ?¾ø´ó´ó¶¼Óï·¨ºÍÌØÕ÷£¬ÕâÒâζ×Å£¬Ðí¶àCÓïÑԵĿª·¢ÕßÄܹ»Ïà¶ÔÇáËɵعý¶Éµ½C++£¬¶øCÓïÑÔµÄǿʢÐÔÄܺͶԵײãÓ²¼þµÄ¿ØÖÆÁ¦£¬Ò²»ñµÃ?ÁËÍêÉÆµÄ¼ÌÐø¡£
¡°C++¡±Õâ¸öÃû×Ö×Ô¼º£¬¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒå¡£¡°C¡±´ú±í×ŶÔCÓïÑԵļÌÐøÓëÉú³¤£¬¡°++¡±ÔòÊÇCÓïÑÔÖеĵÝÔöÔËËã·û£¬ÔÚC++µÄÓᄈϣ¬ËüÏóÕ÷×Å¡°ÔÚCµÄ»ù´¡ÉÏ£¬¸ü½øÒ»²½¡±¡¢¡°¶ÔCµÄ?À©Õ¹ÓëÌáÉý¡±¡£Õâ¸öÃû×Ö£¬¾«Á·¶øÓÐÁ¦£¬¾«×¼µØ¹éÄÉ×ÛºÏÁËÕâÃÅÓïÑÔµÄʵÖÊ¡£
StroustrupµÄÊÂÇé²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÂþ³¤µÄµü´úºÍÍêÉÆ¡£Ëû²»µ«ÐèÒªÉè¼ÆÐµÄÓï·¨ÌØÕ÷£¬»¹ÐèҪ˼Á¿ÔõÑù½«ÆäÓëCÓïÑÔÏÖÓеĻúÖÆ¾ÙÐÐÎÞ·ìµÄÈںϣ¬ÔõÑù°ü¹Ü³ÌÐòµÄÐÔÄܲ»ÖÁÓÚÓÉÓÚÒýÈëÁýͳ²ã¶ø´ó·ùϽµ¡£ËûÆÆ·ÑÁË´ó×ÚµÄʱ¼äºÍ¾«Éñ£¬À´Ë¼Ë÷ÔõÑùÈÃÕâÃÅÓïÑÔ¼ÈǿʢÓÖÒ×ÓÚʹÓ㬼ÈÄÜÖª×ãµ×²ãµÄϸÄå¿ØÖÆ£¬ÓÖÄÜÖ§³Ö¸ß¼¶µÄÁýͳ½¨Ä£¡£
ÿһ´ÎC++±ê×¼µÄ¸üУ¨ÈçC++11,C++14,C++17,C++20µÈ£©£¬¶¼´øÀ´ÁË´ó×ÚµÄÏÖ´ú»¯ÌØÕ÷£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í?´ïʽ¡¢×Ô¶¯ÀàÐÍÍÆµ¼?µÈ£¬¼«´óµØÌáÉýÁË¿ª·¢Ð§ÂʺʹúÂëÇå¾²ÐÔ£¬Ê¹µÃC++ÔÚ±£?³Ö¸ßÐÔÄܵÄÒ²±äµÃÔ½·¢Ò×ÓÚʹÓá£
ÏÖÔÚ£¬C++ÒÀÈ»ÊÇÇý¶¯ÏÖ´ú¿Æ¼¼Éú³¤µÄ½¹µãÁ¦Á¿Ö®Ò»¡£´ÓÖ§³Ö»¥ÁªÍø»ù´¡ÉèÊ©µÄÖØ´óϵͳ£¬µ½È˹¤ÖÇÄÜÁìÓòµÄµ×²ãÅÌË㣬ÔÙµ½×Ô¶¯¼ÝÊ»Æû³µµÄÖÇÄܽ¹µã£¬C++µÄÉíÓ°ÎÞ´¦²»?ÔÚ¡£Ëü²»µ«½öÊÇÒ»ÖÖ±à³Ì?ÓïÑÔ£¬¸üÊÇÒ»ÖÖǿʢµÄ¹¤¾ß£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄÕÜѧ¡£ËüµÄ½µÉúÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬¶øËüµÄÒ»Á¬Ñݽø£¬Ôò¼ÌÐøÌÜд×ſƼ¼Ç°½øµÄÕ¸ÐÂÆªÕ¡£
C++µÄ¹ÊÊ£¬ÊǹØÓÚÁ¢Òì¡¢¹ØÓÚ¼á³Ö¡¢¹ØÓÚÓÃÖǻۺʹúÂë¹¹½¨Î´À´µÄ׳ÀöÐðÊ¡£
Ò»ÃÅÐÂÓïÑÔµÄÍÆ¹ã¾ø·Ç̹;¡£C++µÄǿʢҲÅãͬ×ÅѧϰÇúÏßµÄÏÕÒª¡£ËüµÄÓï·¨ÖØ´ó£¬ÌØÕ÷·±¶à£¬¶Ô¿ª·¢ÕßµÄÒªÇóÒ²¸ü¸ß¡£ÔÚÔçÆÚ£¬Ðí¶à¿ª·¢Õ߯ËÃæÏò¹¤¾ß±à?³Ì¸ÐÓ¦ÉúÊ裬ÉõÖÁÓÐËùµÖ´¥¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕºÍËûËùÔÚµÄ?ÍŶӣ¬Ö§¸¶ÁËÖØ´óµÄÆð¾¢À´ÍƹãC++£¬×«Ð´Êé¼®£¬¾ÙÐн²×ù£¬¼ÓÈë±ê×¼»¯ÊÂÇ飬һֱÍêÉÆÓïÑԹ淶£¬²¢Æð¾¢»ØÓ¦ÉçÇøµÄ·´Ïì¡£
ËûÃÇÉîÖª£¬Ò»ÃÅÓïÑÔµÄÉúÃüÁ¦£¬²»µ«ÔÚÓÚÆä×Ô¼ºµÄÉè¼Æ£¬¸üÔÚÓÚÆäÉú̬ϵͳµÄ?Éú³¤ºÍÓû§µÄÆÕ±é½ÓÊÜ¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++µÄÓÅÊÆÖð½¥Õ¹ÏÖ£¬²¢ÇÒÔÚÏÖʵӦÓÃÖÐ֤ʵÎúÆä·Ç·²µÄ¼ÛÖµ¡£Î¢ÈíµÄWindows²Ù×÷ϵͳ£¬Æ»¹ûµÄmacOS£¬ÒÔ¼°ÎÞÊýµÄÉÌÒµÈí¼þºÍ¿ªÔ´ÏîÄ¿£¬¶¼Ñ¡ÔñÁËC++×÷Ϊ½¹µã¿ª·¢ÓïÑÔ¡£Í¼Ðλ¯µÄÓû§½çÃæ£¬Ò»¾ÊdzÌ?ÐòÔ±ÃÇÄÑÒÔÆó¼°µÄÃÎÏ룬C++µÄ·ºÆðÈÃÕâÒ»ÇбäµÃ´¥Êֿɼ°£¬²¢ÒÔØ¨¹ÅδÓеÄËÙÂÊÍÆ¶¯ÁË×ÀÃæÓ¦ÓõÄ?ÆÕ¼°¡£
¶øµ½ÁË»¥ÁªÍøÊ±´ú?£¬C++ÒÀÈ»Êǹ¹½¨¸ßÐÔÄÜ·þÎñÆ÷¡¢ËÑË÷ÒýÇæÒÔ¼°ÍøÂç»ù´¡ÉèÊ©µÄÒªº¦ÊÖÒÕ¡£
C++µÄ±ê×¼»¯Àú³Ì£¬Ò²ÎªÕâÃÅÓïÑÔµÄÒ»Á¬Éú³¤µÓÚ¨Á˼áʵµÄ»ù´¡¡£´Ó×î³õµÄC++98£¬µ½ØÊºóµÄ?C++11¡¢C++14¡¢C++17£¬ÔÙµ½½üÆÚµÄC++20£¬Ã¿Ò»¸ö°æ±¾µÄ¸üж¼ÎªC++×¢ÈëÁËеĻîÁ¦£¬´øÀ´Á˸üÏÖ´ú»¯µÄÌØÕ÷£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢²¢·¢Ö§³Ö?µÈ£¬Ê¹ÆäÄܹ»¸üºÃµØË³Ó¦Ò»Ö±×ª±äµÄÈí¼þ¿ª·¢ÐèÇó¡£
¼´±ãÔÆÔÆ£¬ÎÒÃDz»?·ÁÏÈÈÃ˼Ð÷·ÉÑÔÚ17ÊÀ¼ÍµÄÅ·ÖÞ´ó½ÉÏ£¬Ãè»æÒ»·¬¿ÉÄܱ£´æµÄ¡°17c.c++¡±µÄ³ûÐΡ£ÉèÏëһϣ¬ÔÚ¹ÅÀϵÄͼÊé¹ÝÀһλ¶ÔÊýѧºÍÂß¼ÓÐ×Å¿ñÈÈ×·ÇóµÄѧÕߣ¬»òÐíÕý×ÅÃÔÓÚijÖÖÖØ´óµÄ·ûºÅϵͳ¡£ËûÅÎÔ¸ÓÃÒ»ÖÖ׼ȷ¶øÑϽ÷µÄ?·½·¨À´ÐÎòϢÕù¾öÊýѧÎÊÌ⣬ÉõÖÁÊÔͼ¹¹½¨Ò»ÖÖͨÓõġ°ÅÌËã»úе¡±µÄÄ£×Ó¡£
Ëû»òÐí»áÓÃÖ½±Ê£¬ÒÔÒ»Öָ߶ÈÁýͳµÄ?·ûºÅÓïÑÔ£¬¹´ÀÕ³öÖ¸ÁîµÄÐòÁУ¬ÊÔͼģÄâ»úеװÖõÄÔËת¡£ÕâÖÖÓïÑÔ£¬¿ÉÄܳäÂúÁËÈß³¤µÄÐÎò£¬ÄÑÒÔÖ±½Óת»¯Îª»úеÐж¯£¬µ«ÆäÖÐÔ̺¬µÄÂ߼ͷÄÔ£¬»òÐíÒѾÇÄÈ»´¥¼°ÁË¡°Ëã·¨¡±µÄʵÖÊ¡£
ÏëÏóÄÇλѧÕߣ¬Ëû»òÐí½«ÕâÖÖÓïÑÔÃüÃûΪ¡°CalculusCompotus¡±£¨ÅÌËãÖ®Êõ£©£¬²¢ÊÔͼ½«ÆäÓ¦ÓÃÓÚÌìÎÄÊÓ²ì?Êý¾ÝµÄ?´¦Öóͷ££¬»òÊǵ¼º½ÐÇͼµÄ»æÖÆ¡£Ëû¿ÉÄÜ»áʹÓÃÖÖÖÖÖØ´óµÄ¹«Ê½ºÍ¹æÔò£¬À´ÌåÏÖÊý¾ÝµÄÊäÈë¡¢´¦?ÀíºÍÊä³ö¡£¶ø¡°c.c++¡±Õâ¸öÂÔÏÔÆæÒìµÄºó׺£¬»òÐíÊÇËûΪÁËijÖÖѧÊõÉϵÄÇø·Ö£¬»òÕßÊÇΪÁËÌåÏÖ¡°Ô½·¢¾«½ø¡±»ò¡°À©Õ¹¡±µÄÒâͼ¶øÌí¼ÓµÄ¡£
Õâ²¢·ÇÊÇÏÖ´ú±à?³ÌÓïÑԵġ°++¡±Ëù´ú±íµÄµÝÔö²Ù×÷£¬¶ø¿ÉÄÜÊÇÒ»ÖÖ¹ÅÀϵġ¢ÏóÕ÷ÐԵıí´ï¡£
Ëû²¢·ÇÒª´´ÔìÒ»ÃÅȫеÄ?ÓïÑÔ£¬¶øÊÇÏëÔÚCµÄ»ù´¡ÉÏ£¬ÎªËü×¢ÈëÃæÏò¹¤¾ßµÄÁé»ê£¬ÈÃËüÄÜÏñÒ»ÃûÉíÅûÏÖ´úîø¼×µÄսʿ£¬¼ÈÓйÅÀÏÖǻ۵ijÁµí£¬ÓÖÓÐÇ㸲δÀ´µÄÁ¦Á¿¡£
Õâ¸öÔ¸¾°²¢·ÇÒ»õí¶ø¾Í¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ½«Õâ¸öÐÂÏîÄ¿ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Ëû×î³õµÄÄ¿µÄ?ÊÇΪËûÔÚ½£ÇÅ´óѧµÄ²©Ê¿ÂÛÎÄÌṩ¸üºÃµÄ¹¤¾ß£¬ÒÔ±ãËûÄܹ»Ä£ÄâÂþÑÜʽϵͳ¡£Ëæ×Å¿ª·¢µÄÉîÈ룬Ëû·¢Ã÷¡°CwithClasses¡±µÄDZÁ¦Ô¶²»Ö¹ÓÚ´Ë¡£
Ëû×îÏÈΪÕâÃÅÓïÑÔÒýÈë¸ü¶àµÄÌØÕ÷£¬Èç¼ÌÐø¡¢¶à̬¡¢½á¹¹º¯ÊýºÍÎö¹¹º¯ÊýµÈ¡£ÕâЩ¿´·¨µÄÒýÈ룬ʹµÃ³ÌÐòÔ±Äܹ»¸ü×ÔÈ»µØ½«ÏÖʵÌìϵÄÂß¼Ó³Éäµ½´ú?ÂëÖУ¬¹¹½¨³ö¸ü¾ß½á¹¹»¯ºÍÄ£¿é»¯µÄ³ÌÐò¡£
¿ª·¢Àú³ÌÖгäÂúÁËÎÞÊý´Î?µÄʵÑ顢ʧ°ÜºÍÖØ¹¹¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÐèÒª½â¾öÐí¶à¼¬ÊÖµÄÎÊÌ⣬ºÃ±ÈÔõÑù¸ßЧµØÊµÏÖ¹¤¾ß¼äµÄͨѶ£¬ÔõÑù¹ÜÀíÄڴ棬ÒÔ¼°ÔõÑùÔÚ°ü¹ÜÃæÏò¹¤¾ßÌØÕ÷µÄ²»ÎþÉüCÓïÑÔ¹ÌÓеÄ?ÐÔÄÜÓÅÊÆ¡£ËûÉîÖª£¬Ò»ÃÅÀֳɵÄ?±à³ÌÓïÑÔ£¬²»µ«½öÊÇÓï¹æÔòÔòµÄ¶ÑÆö£¬¸üÊǶÔÈËÀàÍ·ÄÔ·½·¨µÄÉî¿ÌÃ÷È·ºÍ¶ÔÅÌËãЧÂʵļ«ÖÂ×·Çó¡£
Ëû¾ÍÏñһλÎäÒÕ¾«Õ¿µÄ¹¤½³£¬ÔÚCÓïÑÔ¼áʵµÄ?µØ»ùÉÏ£¬Õ½Õ½¾¤¾¤µØµñ×Á×ÅÃæÏò¹¤¾ßµÄ¸ß²ãÐÞ½¨£¬È·±£Ã¿Ò»¿éשʯ¶¼ÆõºÏµÃÌìÒÂÎÞ·ì¡£
Õâ²¢·ÇÒ×Ê£¬ºÃ±ÈÊÔͼ½«±¼ÌÚµÄÒ°ÂíÓëÎÂ˳µÄ?¼ÒÐóÈںϣ¬ÐèÒª¼«¸ßµÄÖǻۺ;«Õ¿µÄÎäÒÕ¡£
StroustrupµÄ³õÖ¾£¬Êǽ«CÓïÑÔµÄǿʢ×÷Ϊ»ù´¡£¬ÔÚ´ËÖ®ÉϹ¹½¨ÃæÏò¹¤¾ßµÄÄÜÁ¦¡£ËûÏ£Íû¿ª·¢ÕßÄܹ»ÏñʹÓÃCÓïÑÔÒ»Ñù£¬Ö±½ÓʹÓÃÄڴ棬±àд³ö¸ßÐÔÄܵĴúÂ룬ͬʱÓÖÄÜÏíÊܵ½ÃæÏò¹¤¾ß´øÀ´µÄÄ£¿é»¯¡¢¿ÉÖØÓÃÐÔºÍÒ×ά»¤ÐÔ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÎÞÒÉÊÇ¶ÔÆä½¹µãÀíÄî×îÖ±½ÓµÄ±í?´ï¡£
ÔçÆÚµÄ¡°CwithClasses¡±ÔÚCÓïÑԵĻù´¡ÉÏÌí¼ÓÁËÀࣨclass£©¡¢¼ÌÐø?¡¢·â×°ºÍ¶à̬µÈ½¹µãµÄÃæÏò¹¤¾ßÌØÕ÷¡£Ã¿Ò»´Î¹¦Ð§µÄ¼ÓÈ룬¶¼¾ÓÉÁËÑϽ÷µÄ˼Ë÷ºÍÈ«ÐĵÄÉè¼Æ£¬Á¦ÕùÔÚ¼á³ÖCÓïÑÔÔÓÐÓÅÊÆµÄ?ÒýÈë¸üǿʢµÄÁýͳÄÜÁ¦¡£
¡°CwithClasses¡±²¢·ÇÁæØêµÄÊÖÒÕÁ¢Ò죬Ëü½µÉúÓÚÒ»¸ö³äÂúÍ·ÄÔ½»Á÷ºÍÊÖÒÕÅöײµÄÇéÐΡ£ÔÚ±´¶ûʵÑéÊÒ£¬StroustrupµÃÒÔÓëÐí¶à¶¥¼âµÄÅÌËã»ú¿ÆÑ§¼Ò½»Á÷£¬ÌýÈ¡ËûÃǵÄÒâ¼û£¬Ò»Ö±´òÄ¥×Ô¼ºµÄÉè¼Æ¡£Õâ¸öÀú³Ì³äÂúÁËÊÔ´íÓëµü´ú£¬¾ÍÏñһλµñËܼң¬ÔÚ´Ö²ÚµÄʯÁÏÖÐÒ»Ö±Ôä¿Ì£¬Ö±ÖÁÏÔ¶³öϸÄåµÄÐÎ̬¡£
ÿһ²½µÄˢУ¬¶¼Äý¾Û×ŶÔÈí¼þ¿ª·¢Éî²ãÎÊÌâµÄÃ÷È·ºÍ¶ÔδÀ´±à³Ì·½·¨µÄ¶´²ì¡£
ÎÒÃDZØÐèËÕÐѵØÊìϤµ½£¬Õâ½ö½öÊÇÒ»³¡»ùÓÚÀúÊ·Åä¾°µÄÀËÂþåÚÏë¡£¡°17c.c++¡±×÷Ϊһ¸ö×ÔÁ¦±£´æµÄ?ʵÌ壬ÔÚ17ÊÀ¼ÍµÄ¿ÆÑ§Éú³¤Àú³ÌÖУ¬ÊÇÕÒ²»?µ½Èκκۼ£µÄ¡£ÕæÕýµÄC++£¬ËüµÄ½µÉú£¬ÊÇÊôÓÚ20ÊÀ¼ÍºóÆÚ£¬Ò»¸öÐÅÏ¢±¬Õ¨¡¢ÅÌËã»úÊÖÒÕ·ÉËÙÉú³¤µÄʱ´ú?¡£
ÊÂʵÊÇË£¬ÔÚËÈËÊôÓڹ辧ƬºÍ¼¯³Éµç·µÄÄêÔ£¬ÎªC++×¢ÈëÁËÉúÃü£¿ÓÖÊÇÔõÑùµÄÁé¸Ð£¬´ÙʹËṳ̂ÉÏÁË´´ÔìÒ»ÃÅȫбà³Ì?ÓïÑÔµÄ?Õ÷³Ì£¿Õâ¹ÉÁ¦Á¿£¬ÓÖΪºÎ»áÑ¡Ôñ¡°C¡±Õâ¸ö¹ÅÀ϶øÇ¿Ê¢µÄÓïÑÔ×÷Ϊ»ùʯ£¬²¢¸¶ÓëËü¡°++¡±ÕâÑù³äÂúÉúÆøÓë»îÁ¦µÄ·ûºÅ£¿Õâ²ÅÊÇÎÒÃǽÓÏÂÀ´ÐèÒªÉîÈë̽Ë÷µÄ£¬¹ØÓÚC++ÕæÕýÆðÔ´µÄ£¬Ô½·¢ÕæÊµ¶ø¾«²ÊµÄ¹ÊÊ¡£
ÈÃÎÒÃÇÔÝʱÆú¾è17ÊÀ¼ÍµÄ¹ÅÀÏÊé¾í£¬½«ÑÛ¹â¾Û½¹ÔÚ20ÊÀ¼Í70ÄêÔÂÄ©¡¢80ÄêÔ³õ£¬Ò»¸öÎïÀíѧ¼ÒºÍÅÌËã»ú¿ÆÑ§¼ÒÃÇÕýÔÚΪÔõÑù¸üÓÐÓõØÊ¹ÓÃÈÕÒæÇ¿Ê¢µÄÅÌËãÄÜÁ¦¶ø½Ê¾¡ÄÔÖµÄʱ´ú¡£ÄÇʱµÄ±à³ÌÓïÑÔ£¬ËäÈ»ÒѾÄܹ»Ê¤ÈÎÐí¶àʹÃü£¬µ«?ÔÚ±í´ïÖØ´óϵͳ¡¢¹ÜÀí×ÊÔ´ÒÔ¼°´úÂëµÄ¿ÉÖØÓÃÐÔ·½Ã棬ÈÔÈ»±£´æ×ÅÖî¶àÌôÕ½¡£
¶ø¾ÍÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»µ¤ÂóµÄÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚÒ£Ô¶µÄÃÀ¹ú£¬×îÏÈÁËËû¶Ô±à³ÌÓïÑÔµÄÉî¿Ì˼Ë÷£¬²¢×îÖÕ£¬¿ªÆôÁËC++µÄ´«Ææ¡£
BjarneStroustrup£ºC++µÄ¡°Ä»ºóÓ¢ÐÛ¡±£¬Ò»¶ÎÓâԽʱ´úµÄÁ¢ÒìÊ·
¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©×÷ÎªÃæÏò¹¤¾ß±à³ÌµÄÁ½´óÖ§Öù£¬ÔÚC++ÖлñµÃÁ˳ä·ÖµÄÌåÏÖ¡£¼ÌÐøÔÊÐí¿ª·¢Õß½¨ÉèеÄÀࣨÅÉÉúÀࣩ£¬²¢Äܹ»×Ô¶¯»ñµÃÏÖÓÐÀࣨ»ùÀࣩµÄÊôÐÔºÍÒªÁ죬ÔÚ´Ë»ù´¡?ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£Õâ´ó´óïÔÌÁË´úÂëµÄÖØ¸´±àд£¬ÊµÏÖÁË¡°Ò»´Î±àд£¬¶à´¦Ê¹Óᱡ£
¶ø¶à̬£¬ÔòÔÊÐíʹÓûùÀàÖ¸Õë»òÒýÓÃÀ´Ö¸Ïò²î±ðÅÉÉúÀàµÄ¹¤¾ß£¬²¢ÔÚÔËÐÐʱƾ֤¹¤¾ßµÄÏÖʵÀàÐ;öÒéŲÓÃÄĸöÒªÁì¡£ÕâÖÖ¡°Ò»¸ö½Ó¿Ú£¬¶àÖÖʵÏÖ¡±µÄÌØÕ÷£¬¸¶ÓëÁËC++¼«´óµÄÎÞаÐÔºÍÀ©Õ¹ÐÔ¡£ÀýÈ磬Äã¿ÉÒÔ½ç˵һ¸ö¡°ÐÎ×´¡±µÄ»ùÀ࣬Ȼºó½¨Éè¡°Ô²ÐΡ±¡¢¡°·½ÐΡ±¡¢¡°Èý½ÇÐΡ±µÈ?ÅÉÉúÀ࣬²¢Í¨¹ýÒ»¸ö¡°»æÖÆ¡±µÄº¯Êý£¬ÈÃËüÃǸ÷×Ô»æÖƳö׼ȷµÄͼÐΣ¬¶øÎÞÐèÔÚŲÓÃʱÏÔÊ½Çø·Ö¡£
C++µÄΰ´óÖ®´¦Ô¶²»Ö¹ÓÚÃæÏò¹¤¾ß¡£StroustrupÃôÈñµØÒâʶµ½?£¬ÔÚ×·ÇóÁýͳµÄ²»¿ÉÎþÉüÐÔÄÜ¡£ÔÚÐÔÄÜÃô¸ÐµÄÁìÓò£¬ÀýÈç²Ù×÷ϵͳÄںˡ¢Çý¶¯³ÌÐò¡¢¸ßÐÔÄÜÅÌËãµÈ£¬¿ª·¢ÕßÐèÒªÄܹ»Ö±½Ó¿ØÖÆÄÚ´æ?¡¢¾ÙÐÐλ²Ù×÷£¬ÉõÖÁ±àд»ã±à´úÂë¡£C++ÀֳɵؼÌÐøÁËCÓïÑÔµÄÕâÒ»ÇÐÄÜÁ¦¡£
C++98±ê×¼ËäÈ»µÓÚ¨ÁËC++µÄ»ùʯ£¬µ«Ëæ×ÅÈí¼þ¿ª·¢µÄ?·ÉËÙÉú³¤£¬ËüµÄһЩÉè¼ÆÒ²Öð½¥ÏÔ¶ÓÐȱ·¦¡£ÀýÈ磬ÔÚÄÚ´æ¹ÜÀí·½Ãæ£¬ÊÖ¶¯¹ÜÀíÄÚ´æÈÝÒ×µ¼ÖÂÄÚ´æ×ß©ºÍÒ°Ö¸ÕëµÈÎÊÌ⣬¸ø¿ª·¢Õß´øÀ´Á˳Á?ÖØµÄ¼ç¸º¡£¶Ô´Ë£¬2003ÄêÐû²¼µÄC++03±ê×¼£¬Ö÷ÒªÊÇÔÚC++98µÄ»ù´¡ÉϾÙÐÐÁËһЩСµÄÐÞÕýºÍ³ÎÇ壬²¢Ã»ÓÐÒýÈëÖØ´óµÄÐÂÌØÕ÷¡£
ÕæÕýÈÃC++»À·¢ÐÂÉúµÄ£¬ÊÇ2011ÄêÐû²¼µÄ?C++11±ê×¼¡£C++11±»Ðí¶àÈËÓþΪ¡°C++µÄÔÙÆð¡±£¬ËüÒýÈëÁË´ó×Ú¸ïÃüÐÔµÄÐÂÌØÕ÷£¬¼«´óµØÌáÉýÁËC++µÄ¿ª·¢Ð§ÂÊ¡¢Çå¾²ÐԺͱí´ïÄÜÁ¦¡£ÕâÆäÖаüÀ¨£º
ÖÇÄÜÖ¸Õ루uniqueptr,sharedptr£©£º³¹µ×¸Ä±äÁËC++µÄ?ÄÚ´æ¹ÜÀí·½·¨£¬ÏÔÖø½µµÍÁËÄÚ´æ×ß©µÄΣº¦¡£¹æÄ£forÑ»·£º¼ò»¯Á˶ÔÈÝÆ÷ÔªËØµÄ±éÀú¡£³õʼ»¯ÁÐ±í£ºÌṩÁ˸üͳһ¡¢¸ü¾«Á·µÄ³õʼ»¯Óï·¨¡£
C++11µÄÐû²¼£¬Àë²»¿ªÒ»¸öÖØ´óµÄ¹ú¼Ê±ê?×¼»¯Î¯Ô±»áµÄÅäºÏÆð¾¢¡£BjarneStroustrupÏÈÉúÒÀÈ»ÊÇίԱ»áµÄ½¹µã³ÉÔ±£¬µ«Ëû¸ü¶àµØÊÎÑÝ×Å¡°ÖÇÄÒÍÅ¡±µÄ½ÇÉ«£¬Ö¸µ¼×ÅÓïÑÔµÄÉú³¤Æ«Ïò¡£¶øÖÚ¶àÀ´×Ô²î±ð¹«Ë¾ºÍѧÊõ½çµÄר¼Ò£¬ÔòÔÚίԱ»áÖÐÆð¾¢Ð¢Ë³×Ô¼ºµÄÖǻۣ¬¶Ô¸÷ÏîÌá°¸¾ÙÐÐÉîÈëµÄÌÖÂÛºÍÆÀÉó¡£
C++µÄ½µÉú£¬ÊÇÒ»²¿¹ØÓÚȨºâÓëÈ¡ÉáµÄÊ·Ê«¡£ËüÔÚ¼á³ÖCÓïÑÔµ×²ã¿ØÖÆÄÜÁ¦ºÍ¸ßЧÐÔÄܵÄÀֳɵØ?ÒýÈëÁËÃæÏò¹¤¾ßºÍ·ºÐͱà³ÌµÄǿʢÁýͳ»úÖÆ¡£ÕâʹµÃC++³ÉΪһÃÅ¡°¶à·¶Ê½¡±ÓïÑÔ£¬¿ª·¢Õß¿ÉÒÔÆ¾Ö¤ÏÖʵÐèÇó£¬ÎÞаµØÑ¡Ôñ²î±ðµÄ±à³ÌÆø¸Å¡£ÕâÖÖÎÞаÐÔ£¬Ê¹µÃ?C++Äܹ»Ê¤ÈδӲÙ×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢£¬µ½¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâϵͳµÈÏÕЩËùÓжÔÐÔÄܺÍЧÂÊÓÐÑÏ¿ÁÒªÇóµÄÁìÓò¡£
ʱÖÁ½ñÈÕ£¬C++ÒѾÉú³¤ÁËÊýÊ®Ä꣬ÂÄÀúÁ˶à´Î±ê×¼»¯µÄÑݽø£¬ÈçC++11¡¢C++14¡¢C++17¡¢C++20µÈ£¬Ã¿Ò»´Î¸üж¼ÎªÆä×¢ÈëÁËеĻîÁ¦£¬Ê¹ÆäÔ½·¢Ã÷´ú»¯¡¢¸üÒ×ÓÚʹÓᢸüÇå¾²¡¢¸ü¸ßЧ¡£×·ËÝÆäȪԴ£¬ÎÒÃÇÒÀÈ»ÄÜÇåÎúµØ¿´µ½BjarneStroustrupµ±³õËÈ˾«Á·¶øÓÖÐÛΰµÄÔ¸¾°¡ª¡ªÔÚCµÄ»ù´¡ÉÏ£¬´´ÔìһßüǿʢµÄÓïÑÔ£¬ÒÔÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¹¤³Ì?ÌôÕ½¡£
C++µÄ½µÉú£¬ÊÇÅÌËã»ú¿ÆÑ§Ê·ÉϵÄÒ»×ù·á±®£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÖÁ½ñÈÔÔÚ¼¤Àø×ÅÎÞÊý¿ª·¢Õߣ¬ÒÔØ¨¹ÅδÓеķ½·¨£¬Ì½Ë÷Óë¹¹½¨×ÅÊý×ÖÌìϵÄÎÞÏÞ¿ÉÄÜ¡£
±ê×¼¿â£¨STL£©µÄ³ö?ÏÖ£¬¸üÊǼ«´óµØÌáÉýÁË¿ª·¢Ð§ÂÊ£¬ÖîÈçÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈͨÓÃ×é¼þ£¬³É?ΪÁË¿ª·¢ÕßÊÖÖв»¿É»òȱµÄÀûÆ÷¡£C++µÄÉçÇøÒ²Öð½¥×³´ó£¬¿ª·¢ÕßÃÇͨ¹ý½»Á÷¡¢·ÖÏíºÍТ˳£¬ÅäºÏÍÆ¶¯×ÅÓïÑÔµÄÉú³¤ºÍÍêÉÆ¡£
C++µÄǿʢ֮´¦ÔÚÓÚÆä¡°¶à·¶Ê½¡±µÄÌØÕ÷¡£Ëü²»µ«½öÊÇÃæÏò¹¤¾ßµÄÓïÑÔ£¬Ò²ÍêÉÆµØÖ§³ÖÀú³Ìʽ±à³Ì£¬²¢ÇÒËæ×Ű汾µÄµü´ú£¬Ò»Ö±ÈÚÈëÁË·ºÐͱà³Ì¡¢º¯Êýʽ±à³ÌµÈÍ·ÄÔ¡£ÕâÖÖÎÞаÐÔʹµÃC++Äܹ»Ë³Ó¦Öݪֲî±ðµÄ¿ª·¢³¡¾°¡£ÔÚÓÎÏ·¿ª·¢ÁìÓò£¬C++ÒÔÆäÎÞÓëÂױȵÄÐÔÄÜ£¬³ÉΪ¹¹½¨¸ßÐÔÄÜ3DÒýÇæºÍÖØ´óÓÎÏ·Âß¼µÄÊ×Ñ¡ÓïÑÔ¡£
ÔÚ²Ù×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâϵͳµÈ¶ÔÐÔÄܺÍ×ÊÔ´¿ØÖÆÒªÇ󼫸ߵÄÁìÓò£¬C++¸üÊÇÕ¼ÓÐמÙ×ãÇáÖØµÄְλ¡£
C++²¢·ÇÍêÉÆÎÞȱ¡£ÆäÖØ´óµÄÓï·¨¡¢ÄÚ´æ¹ÜÀíµÄÌôÕ½ÒÔ¼°Ç±ÔÚµÄÐÔÄÜÏÝÚ壬ҲÈÃÐí¶à¿ª·¢ÕßÍû¶øÈ´²½¡£ÓÈÆäÊÇÔÚÏÖ´úÈí¼þ¿ª·¢ÈÕÒæ×·Çó¿ìËÙµü´úºÍ¾«Á·´úÂëµÄÇ÷ÊÆÏ£¬C++µÄ¡°ÖØÁ¿¼¶¡±ÌØÕ÷ÓÐʱ»á³ÉΪ×è°¡£Ö»¹ÜÔÆÔÆ£¬C++µÄ¿ª·¢ÕßÃÇ´Ó?δ×èÖ¹¹ý¶ÔËüµÄˢкÍÓÅ»¯¡£
ʱÖÁ½ñÈÕ£¬C++ÒÀÈ»ÊÇÈ«Çò×îÊÜ»¶Ó¡¢Ó¦ÓÃ×îÆÕ±éµÄ±à³ÌÓïÑÔÖ®Ò»¡£ËüÔÚ²Ù×÷ϵͳ¡¢ÓÎÏ·¿ª·¢£¨ÈçUnrealEngine£©¡¢¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳ¡¢½ðÈÚÉúÒâϵͳ¡¢Í¼ÐÎͼÏñ´¦?ÀíµÈÁìÓòÕ¼ÓÐ׎¹µãְλ¡£Ðí¶àÏÖ´úÈí¼þµÄ»ù´¡¼Ü¹¹£¬¶¼Àë²»¿ªC++µÄÉíÓ°¡£Ö»¹ÜÓÐÐí¶àеıà?³ÌÓïÑÔ²ã³ö²»Çµ«C++ÒÀ¸½ÆäÎÞÓëÂױȵÄÐÔÄÜ¡¢ÎÞаÐԺͶԵײãϵͳµÄ?¿ØÖÆÄÜÁ¦£¬ÒÀÈ»ÊÇÐí¶àÁìÓò²»¿ÉÌæ»»µÄÑ¡Ôñ¡£
C++µÄ½µÉú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÖǻۡ¢Ô¶¼ûºÍ²»Ð¸µÄÆð¾¢¡£´Ó±´¶ûʵÑéÊÒµÄÒ»¼äССʵÑéÊÒ£¬µ½ÏÖÔڱ鲼ȫÇòµÄÊý×ÖÌìÏ£¬C++µÄ¹ÊÊÂÈÔÔÚ¼ÌÐø£¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õߣ¬È¥´´Ôì¸üÓÅÃÀµÄÊÖÒÕδÀ´¡£Ëü²»µ«½öÊÇÒ»ÃÅÓïÑÔ£¬¸üÊÇÒ»ÖÖ¾«Éñ£¬Ò»ÖÖ¶Ô¼«ÖµÄ×·Çó£¬Ò»ÖÖ¶Ô¹¤³ÌÒÕÊõµÄ̽Ë÷¡£
µ±ÎÒÃǽ«ÑÛ¹âͶÏòÖÚ¶àµÄÅÌËã»ú¿ÆÑ§Ê·£¬C++Õâ¸öÃû×ÖÎÞÒÉÊÇÒ»×ùΡ¶ëµÄ·á±®¡£ËüÒÔÆäǿʢµÄ¹¦Ð§¡¢ÎÞаµÄÓï·¨ÒÔ¼°ÔÚÐÔÄÜÓÅ»¯ÉϵÄ׿ԽÌåÏÖ£¬Õ÷·þÁËÎÞÊý¿ª·¢Õߣ¬³ÉΪÁËÓÎÏ·¿ª·¢¡¢²Ù×÷ϵͳ¡¢¸ßÐÔÄÜÅÌËãµÈÖî¶àÁìÓòµÄ»ùʯ¡£µ±ÎÒÃÇÊÔͼ׷ËÝC++µÄ¡°Íâ¼Ò¡±£¬Ò»¸öÈÄÓÐÒâ¼ûÒâÒåµÄÒÉÎʱ㸡ÏÖ³öÀ´£ºÊÇË£¬ÔÚ17ÊÀ¼ÍµÄij¸ö¾²Ú×Îçºó£¬»ÓÈ÷×ÅÁé¸Ð£¬Æð²ÝÁËC++£¿
Êǵģ¬ÄãûÓÐÌý´í£¬17ÊÀ¼Í¡£ÕâÊÇÒ»¸öÊôÓÚÅ£¶Ù¡¢À³²¼Äá´Ä¡¢Âå¿ËºÍµÑ¿¨¶ûµÄʱ´ú£¬Ò»¸ö¿ÆÑ§ÓëÕÜѧÅÉú³¤µÄ»Æ½ðʱÆÚ¡£ÕôÆû»úµÄºäÃùÉÐδÏì³¹´óµØ£¬µçÁ¦Ò²½ö½öÊÇʵÑéÊÒÀïµÄÇÉÃîÕ÷Ïó¡£ÔÚÕâ¸öÔ¶Àë¶þ½øÖÆ´úÂ롢оƬºÍ¶þ½øÖÆÖ¸ÁîµÄʱ´ú£¬ÊÂʵÊǺÎÖÖÁ¦Á¿£¬Äܹ»ÔÐÓý³öÈÕºó·çÐÐÈ«ÇòµÄ±à?³ÌÓïÑÔÄØ£¿
Õâ×ÔÈ»ÊÇÒ»¸ö´ø×ÅЩÐíÆæ»ÃÉ«²ÊµÄÉèÎÊ£¬Ò²ÊÇÎÒÃÇÕâÆªÎÄÕµÄÒý×Ó¡£ÓÉÓÚ£¬µ±ÎÒÃÇÉîÈë̽ÌÖC++µÄÕæÕýÆðÔ´£¬ÎÒÃǽ«»á·¢Ã÷£¬Ëü²¢·Çƾ¿Õ·ºÆð£¬Ò²·ÇÀ´×ÔÒ£Ô¶µÄ17ÊÀ¼Í¡£ËüµÄ½µÉú£¬ÊÇÒ»¶Î³äÂúÖǻۡ¢¼èÐÁÓëÁ¢ÒìµÄ´«Ææ£¬¶øÕâ¶Î´«ÆæµÄÖ÷½Ç£¬²¢²»ÊÇʲô¹ÅÀϵÄÁ¶½ðÊõÊ¿£¬¶øÊÇһλÏÖ´úµÄ¡¢³äÂúÔ¶¼û׿ʶµÄÅÌËã»ú¿ÆÑ§¼Ò¡£
C++µÄ½µÉú£¬²¢·ÇÒ»õí¶ø¾ÍµÄÁé¹âÕ§ÏÖ£¬¶øÊÇÒ»¶ÎÂþ³¤¶ø¼èÐÁµÄ̽Ë÷¡£StroustrupÔÚÄǶÎÈÕ×ÓÀ֧¸¶?ÁË·²ÈËÄÑÒÔÏëÏóµÄÆð¾¢¡£ËûÐèҪͬʱÐÑÄ¿CÓïÑԵĵ×?²ãϸ½Ú£¬ÓÖÒªÉî¿ÌÃ÷È·ÃæÏò¹¤¾ßµÄÉè¼ÆÍ·ÄÔ£¬»¹Òª¾ß±¸½«¶þÕßÍêÉÆÍŽáµÄ¹¤³ÌÄÜÁ¦¡£ËûÏñһλµñËܼң¬ÔÚ±ù?ÀäµÄ±ÈÌØÁ÷ÖУ¬ÓÃÂß¼ºÍÖÇ»ÛïԿ̳öÓµÓÐÉúÃüÁ¦µÄ³é?ÏóʵÌå¡£
ËûÐèÒª½â¾öÎÞÊýµÄÊÖÒÕÄÑÌ⣬µ÷ÊÔÎÞÊýµÄ´úÂë£¬ÖØ¸´´òÄ¥ÓïÑÔµÄÿһ¸öϸ½Ú¡£
EarlyC++µÄ±àÒëÆ÷£¬³ÐÔØ×ÅStroustrupµÄº¹Ë®ÓëÖǻۣ¬Ò²³ÐÔØ×ÅÔçÆÚÓû§µÄÆÚ´ý¡£ÕâЩÔçÆÚÓû§£¬´ó¶àÊÇÄÇЩÔÚÖØ´óÏîÄ¿Öб¥ÊÜCÓïÑÔ¾ÖÏÞÐԵĿª·¢Õß¡£ËûÃÇÓÌÈçɳĮÖеÄÂÃÈË£¬ÖÕÓÚ¿´µ½ÁËһƬÂÌÖÞ¡£C++´øÀ´µÄÃæÏò¹¤¾ß±à³Ì·¶Ê½£¬ÈÃÖØ´óµÄϵͳ±äµÃÔ½·¢Ä£¿é»¯¡¢Ò×ÓÚά»¤¡£
ÀàµÄ·â×°ÐÔ£¬Ê¹µÃ´úÂëµÄ¸´ÓÃÐÔ´ó´óÌá¸ß¡£¼ÌÐøºÍ¶à̬£¬¸üÊÇÈÃÈí¼þÉè¼Æ³äÂúÁËÎÞаÐԺͿÉÀ©Õ¹ÐÔ¡£
ÈκÎÒ»Ïîΰ´óµÄ?Á¢Ò죬¶¼²»»áÒ»·«·ç˳¡£EarlyC++Ò²ÃæÁÙ×Ų»ÉÙÌôÕ½¡£ÓïÑÔµÄÖØ´óÐÔ£¬Ê¹µÃѧϰÇúÏßÏà¶ÔÏÕÒª¡£Ò»Ð©¿ª·¢Õß¹ØÓÚÃæÏò¹¤¾ß±à³ÌµÄÃ÷È·Éв»¿ÉÊ죬Ҳµ¼ÖÂÁËÔÚÏÖʵӦÓÃÖзºÆðÁËһЩÎÊÌâ¡£µ«ÕýÊÇÕâЩÌôÕ½£¬Çý¶¯×ÅC++Ò»Ö±ÏòËÞÊÀ³¤¡£StroustrupºÍËûµÄÍŶӣ¬Ê¼ÖÕ¼á³Ö×Å¿ª·ÅµÄÐÄ̬£¬Æð¾¢ÌýÈ¡Óû§µÄ·´Ï죬һֱÍêÉÆÓïÑԵĹ淶£¬ÓÅ»¯±àÒëÆ÷µÄÐÔÄÜ¡£
C++µÄ?·ºÆð£¬ÎªÈí¼þ¿ª·¢½ç×¢ÈëÁËÒ»¹ÉеÄ?»îÁ¦¡£ËüÌî²¹ÁËCÓïÑÔ¸ßЧµ«ÁýͳÄÜÁ¦È±·¦£¬ÒÔ¼°SimulaµÈÃæÏò¹¤¾ßÓïÑÔÁýͳÄÜÁ¦Ç¿µ«Ð§Âʲ»¸ßµÄºè¹µ¡£¿ª·¢ÕßÃǵÚÒ»´ÎÓµÓÐÁËÒ»ÃÅÓïÑÔ£¬¼ÈÄÜÏñCÓïÑÔÒ»ÑùÖ±½ÓʹÓÃÄÚ´æ¡¢¿ØÖÆÓ²¼þ£¬ÓÖÄÜÏñSimulaÒ»Ñù¹¹½¨ÇåÎú¡¢¿Éά»¤¡¢¿ÉÀ©Õ¹µÄÃæÏò¹¤¾ßϵͳ¡£
ÕâÖÖ¡°Ò»¼ýË«ùm¡±µÄÌØÕ÷£¬Ê¹µÃC++ѸËÙ³ÉΪ¿ª·¢´óÐÍ¡¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔÈí¼þµÄÊ×Ñ¡ÓïÑÔ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ¡¢µ½Êý¾Ý¿â¡¢±àÒëÆ÷£¬ÔÙµ½ØÊºóµÄÓÎÏ·ÒýÇæ¡¢¸ßÐÔÄÜÅÌË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ëü³ÉΪÁ˹¹½¨ÏÖ´ú?Êý×ÖÌìϲ»¿É»òȱµÄ»ùʯ¡£
C++µÄ½µÉú£¬¾ø²»?½ö½öÊÇ´´?ÔìÁËÒ»ÃÅеıà³ÌÓïÑÔ£¬Ëü¸üÊÇÒ»´Î¶ÔÈí¼þ¿ª·¢·¶Ê½µÄÉî¿ÌÀå¸ï£¬Ò»´Î¶ÔÈËÀàÍ·ÄÔģʽÓë»úеÓïÑÔÏàͬ·½·¨µÄÔÙ½ç˵¡£µ±BjarneStroustrup½«CÓïÑÔµÄǿʢִÐÐÄÜÁ¦ÓëSimulaµÄÃæÏò¹¤¾ßÁýͳÇÉÃîÈںϣ¬²¢ÔÚ´Ë»ù´¡ÉÏÒ»Ö±ÍØÕ¹£¬Ëû²»µ«½öÊÇÉè¼ÆÁËÒ»ÖÖ¹¤¾ß£¬¸üÊÇÔÚ¹¹½¨Ò»ÖÖÃ÷È·Ï¢Õù¾öÖØ´óÎÊÌâµÄÕÜѧ¡£
ÔÚÅÌËã»ú¿ÆÑ§ÖÚ¶àµÄÐÇ¿ÕÖУ¬ÓÐÒ»ÖÖÓïÑÔ£¬ËüµÄÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÁ¦Á¿ÓëÑݽøµÄÕÜѧ¡£¡°C++¡±£¬Õâ¸ö¾«Á·¶øÓÐÁ¦µÄ±êʶ£¬²¢·Çƾ¿Õ·ºÆð£¬¶øÊǽµÉúÓÚһλÏÈÇýÕßÉîåäµÄ¶´²ìÓ벻иµÄ×·ÇóÖ®ÖС£ËüµÄ?ÆðÔ´£¬ÓÌÈçÈκÎΰ´óµÄÊ·Ê«£¬¶¼ÀÓÓ¡×Åʱ´úµÄºÛ¼£¡¢Í·ÄÔµÄÅöײ£¬ÒÔ¼°¶ÔδÀ´ÎÞÏÞ¿ÉÄܵÄÉñÍù¡£
¹ÊʵÄ?ÆðÔ´£¬Òª×·Ëݵ½ÉÏÊÀ¼Í70ÄêÔÂÄ©µÄ±´¶ûʵÑéÊÒ¡£ÄÇÊÇÒ»¸öÔÐÓýÁËÎÞÊýÐÅÏ¢ÊÖÒÕÀï³Ì±®µÄÊ¥µØ?£¬ÔÚÕâÀÅÌËã»ú¿ÆÑ§µÄ¾Þ½³ÃÇÓÌÈçÁ¶½ðÊõÊ¿£¬½«ÁýͳµÄÂ߼ת»¯Îª¸Ä±äÌìϵĴúÂë¡£Æäʱ£¬CÓïÑÔÒÀ¸½Æä¾«Á·¡¢¸ßЧºÍ¿¿½üÓ²¼þµÄ?ÌØÕ÷£¬ÒѾÔÚϵͳ±à³ÌÁìÓò´ó·ÅÒì²Ê¡£Ëæ×ÅÈí¼þÖØÆ¯ºóµÄÖ¸Êý¼¶ÔöÌí£¬Ò»ÖÖеıà³Ì·¶Ê½¡ª¡ªÃæÏò¹¤¾ß±à³Ì£¨OOP£©¡ª¡ª×îÏÈո¶ͷ½Ç£¬Ô¤Ê¾×ÅÈí¼þ¿ª·¢½«ÓÀ´Ò»´ÎÉî¿ÌµÄÀå¸ï¡£
BjarneStroustrup£¬Õâ뵤ÂóµÄÅÌËã»ú¿ÆÑ§¼Ò£¬ÃôÈñµØ²¶»ñµ½ÁËÕâÒ»Ç÷ÊÆ¡£ËûÔÚÂ×¶Ø´óѧѧԺ¹¥¶Á²©?ʿѧλʱ£¬¶ÔSimulaÓïÑÔÖеÄÃæÏò¹¤¾ß¿´·¨Ó¡ÏóÉî¿Ì£¬µ«SimulaµÄЧÂÊÈ´ÄÑÒÔÖª×ãϵͳ¼¶±à³ÌµÄÐèÇ󡣻ص½±´¶ûʵÑéÊÒºó£¬ËûÃæÁÙµÄÌôÕ½ÊÇÔõÑù½«CÓïÑÔµÄǿʢÄÜÁ¦ÓëÃæÏò¹¤¾ß±à³Ì?µÄÓÅÑÅÍŽáÆðÀ´£¬´´ÔìÒ»ÖּȸßЧÓÖÒ×ÓÚ¹ÜÀíµÄÓïÑÔ¡£
ÔÚC++ÎÊÊÀ֮ǰ£¬Èí¼þ¿ª·¢¾³£ÃæÁÙ¡°¹æÄ£×çÖ䡱¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÔöÌí£¬´úÂëµÄÖØÆ¯ºó³ÊÖ¸Êý¼¶ÔöÌí£¬Î¬»¤±äµÃÒì³£ÄÑÌ⣬bugƵ³ö£¬¿ª·¢Ð§ÂʵÍÏ¡£¹Å°åµÄ?½á¹¹»¯±à?³ÌËäÈ»±È»ã±àµÈ³õ¼¶ÓïÑÔÓÐÁ˳¤×ãµÄǰ½ø£¬µ«Æä±â?ƽ»¯µÄ½á¹¹ÔÚ´¦Öóͷ£ÖØ´óÇÒÏ໥¹ØÁªµÄÂ߼ʱ£¬ÈÔÈ»ÏÔµÃÁ¦ÓÐδ´þ¡£
ÃæÏò¹¤¾ßÍ·ÄÔµÄÒýÈ룬Ϊ½â¾öÕâÒ»ÄÑÌâÌṩÁËȫеÄÊӽǡ£
C++Öеġ°Àࡱ£¨class£©¿´·¨£¬¾ÍºÃ±ÈÊÇÏÖʵÌìÏÂÖÐÊÂÎïµÄ¡°À¶Í¼¡±¡£Ëü½«Êý¾Ý£¨ÊôÐÔ£©ºÍ²Ù×÷Êý¾ÝµÄÒªÁ죨ÐÐΪ£©·â×°ÔÚÒ»Æð£¬ÐγÉÒ»¸ö×ÔÁ¦µÄµ¥Î»£¬¼´¡°¹¤¾ß¡±¡£ÀýÈ磬ÔÚÒ»¸öÄ£Ä⽻ͨϵͳµÄ³ÌÐòÖУ¬ÎÒÃÇ¿ÉÒÔ½ç˵һ¸ö¡°Æû³µ¡±À࣬ËüÓµÓС°ÑÕÉ«¡±¡¢¡°ËÙÂÊ¡±¡¢¡°Î»Öá±µÈÊôÐÔ£¬ÒÔ¼°¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±¡¢¡°Òƶ¯¡±µÈÒªÁì¡£
ͨ¹ý½¨Éè²»?ͬµÄ¡°Æû³µ¡±¹¤¾ß£¬Ã¿¸ö¹¤¾ß¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔÖµ£¬²¢ÇÒ¿ÉÒÔͨ¹ýŲÓÃÏìÓ¦µÄÒªÁìÀ´¸Ä±ä×ÔÉí״̬¡£ÕâÖÖ·â×°ÐÔµÄÌØÕ÷£¬´ó´óÌá¸ßÁË´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¡£µ±ÎÒÃÇÐèÒªÐÞ¸ÄÆû³µµÄÐÐΪʱ£¬Ö»ÐèÒªÐ޸ġ°Æû³µ¡±ÀàµÄ½ç˵£¬ËùÓÐʹÓøÃÀàµÄ¹¤¾ß¶¼»á×Ô¶¯¼ÌÐøÕâЩ¸Ä±ä£¬¶øÎÞÐèÖðÒ»Ð޸ijÉǧÉÏÍòÐÐÊèÉ¢µÄ´úÂë¡£
1983Ä꣬¡°CwithClasses¡±Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒ壺¡°++¡±ÊÇCÓïÑÔÖÐ×ÔÔöÔËËã·û£¬ËüÏóÕ÷×ÅC++Ïà¹ØÓÚCÓïÑԵġ°ÔöÁ¿¡±ºÍ¡°½ø»¯¡±¡£Õâ²»µ«½öÊÇÒ»¸ö¼òÆÓµÄ¸üÃû£¬¸ü±ê¼Ç×ÅÕâÃÅÓïÑÔÒѾ´Ó?Ò»¸öʵÑéÐԵĹ¹Ï룬×ßÏòÁ˳ÉÊìºÍÊÊÓá£
StroustrupÏ£ÍûC++Äܹ»ÏñCÓïÑÔÒ»Ñù£¬³ÉΪһÖÖͨÓõġ¢¸ßЧµÄϵͳ±à³ÌÓïÑÔ£¬µ«Í¬Ê±ÓÖÄÜÌṩ¸ü¸ß¼¶µÄ?ÁýͳÄÜÁ¦£¬ÉÁ¿ª·¢ÕßÄܹ»¸üÇáËɵØÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¿ª·¢ÌôÕ½¡£
C++µÄ½µÉú£¬ÓÌÈçÔÚÇÄÈ»µÄÓîÖæÖеãÁÁÁËÒ»ÕµÃ÷µÆ£¬ËüԤʾ×ÅÒ»ÖÖȫеıà³Ìʱ´úµÄµ½À´¡£ËüÈÚºÏÁËÀú³Ì?ʽ±à³ÌµÄǿʢ¿ØÖÆÁ¦ºÍÃæÏò¹¤¾ß±à³ÌµÄ×éÖ¯ÓÅÊÆ£¬ÎªÈí¼þ¿ª·¢µÄδÀ´ÆÌ¾ÍÁËÒ»Ìõ³äÂúÎÞÏÞ¿ÉÄܵÄõè¾¶¡£Õâ²»µ«½öÊÇÒ»¸öÊÖÒյĽµÉú£¬¸üÊÇÒ»ÖÖÍ·ÄÔµÄÉý»ª£¬Ò»ÖÖ¶Ô¸ü¸ßЧ¡¢¸üÓÅÑŵع¹½¨Èí¼þµÄ¼«ÖÂ×·Çó¡£
C++µÄ½µÉú£¬½ö½öÊÇÒ»¸öΰ´óµÄÆðÔ´¡£ÕæÕýÈÃC++³ÉΪһ¶Î¿çԽʱ¿ÕµÄ?Ê·Ê«µÄ?£¬ÊÇËüÒ»Á¬Ò»Ö±µÄÑݽø£¬ÒÔ¼°ÔÚÒ»´Î´ÎÊÖÒÕÀ˳±ÖеÄÕ÷·þ¡£´Ó×î³õµÄ¡°CwithClasses¡±£¬µ½ÏÖÔÚ¹¦Ð§Óú·¢Ç¿Ê¢µÄC++20¡¢C++23£¬C++ÔÚ½ü°ë?¸öÊÀ¼ÍµÄʱ¼äÀ´Óδ×èÖ¹¹ýǰ½øµÄ½Å²½¡£
ÔçÆÚC++µÄÀֳɣ¬ºÜ¿ìÎüÒýÁËÈ«ÇòµÄÑ۹⡣ÆäÔÚϵͳ±à³Ì¡¢¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳµÈÁìÓòµÄÇ¿¸ÅÂÔÏÖ£¬ÈÃËüѸËÙ³ÉΪÐÐÒµ±ê×¼¡£Ðí¶àÖ÷ÒªµÄ²Ù×÷ϵͳ£¬ÈçWindowsNT¡¢macOS£¨²¿·Ö½¹µã×é¼þ£©¡¢Linux£¨Ä³Ð©Òªº¦Ä£¿é£©£¬¶¼Éî¶ÈʹÓÃÁËC++¡£ÕâµÃÒæÓÚC++Äܹ»Ö±½Ó²Ù×÷ÄÚ´æ¡¢¿ØÖÆÓ²¼þµÄÌØÕ÷£¬Í¬Ê±ÓÖÄÜÌṩ¸ß¼¶Áýͳ£¬¼«´óµØÌá¸ßÁË¿ª·¢Ð§ÂÊ¡£
90ÄêÔ£¬C++ÓÀ´Á˵ÚÒ»¸öÖ÷ÒªµÄÀï³Ì±®¡ª¡ªANSI/ISOC++±ê×¼µÄµ®?Éú¡£1998Ä꣬C++98±ê×¼ÕýʽÐû²¼£¬Õâ±ê¼Ç×ÅC++ÓïÑÔ×ßÏòÁ˹淶»¯ºÍ±ê×¼»¯¡£±ê×¼¿âµÄÒýÈ룬ʹµÃ×Ö·û´®´¦Öóͷ£¡¢ÈÝÆ÷¹ÜÀí¡¢Ë㷨ʵÏֵȳ£¼ûʹÃüÓÐÁËͳһµÄ½â¾ö¼Æ»®£¬¼«´óµØ?Ìá¸ßÁË¿ª·¢Ð§ÂʺʹúÂëµÄ¿ÉÒÆÖ²ÐÔ¡£
Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÎÞаÐÔ£¬ÊÇC++ÔÚЧÂʺÍͨÓÃÐÔÉϵÄÓÖÒ»´Î±¼ÌÚ¡£
¡°CwithClasses¡±µÄÃû×ÖÒ²Ëæ×ÅÓïÑÔµÄÉú³¤¶øÑݱ䡣1983Ä꣬BjarneStroustrup½«ÆäÕýʽÃüÃûΪC++¡£Õâ¸öÃû×Ö£¬ÈªÔ´ÓÚCÓïÑÔÖеÄ×ÔÔöÔËËã·û¡°++¡±£¬ÐÎÏóµØÔ¢Òâ×Å¡°±ÈC¸ü½øÒ»²½¡±¡¢¡°CµÄ?ÔöÇ¿°æ¡±¡£Õâ¸ö¾«Á·¶ø¸»ÓÐÁ¦Á¿µÄÃû×Ö£¬Ô¤Ê¾×ÅÕâÃÅÓïÑÔ½«¼ÌÐøCÓïÑÔµÄÒ²§£¬²¢ÔÚ´Ë»ù´¡ÉÏʵÏÖÖʵı¼ÌÚ¡£
C++µÄ½µÉú£¬²¢?·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÒ»¸öÂþ³¤¶ø×ÖÕå¾ä×õÄ?´ò?Ä¥Àú³Ì¡£Stroustrup¼°ÆäÍŶÓÔÚ±´¶ûʵÑéÊÒ×Î×β»¾ëµØÑо¿¡¢ÊµÑé¡¢²âÊÔ£¬Ò»Ö±ÓÅ»¯ÓïÑÔµÄÉè¼Æ£¬Ê¹ÆäÔ½·¢½áʵ¡¢¸ßЧ¡¢Ò×Óá£
1985Ä꣬C++µÄµÚÒ»·ÝÕýʽµÄÉÌÒµ°æ±¾Ðû²¼£¬±ê¼Ç×ÅÕâÃÅÓïÑÔÕýʽ×ßÏòÌìÏ¡£ÔçÏÈ£¬C++µÄÓ¦ÓÃÖ÷Òª¼¯ÖÐÔÚ±´¶ûʵÑéÊÒÄÚ²¿?£¬ÓÃÓÚ¿ª·¢ÖÖÖÖϵͳÈí¼þºÍ¹¤¾ß¡£ÆäǿʢµÄÄÜÁ¦ºÍÎÞаµÄÉè¼ÆºÜ¿ìÒýÆðÁËÒµ½çµÄÆÕ±é¹Ø×¢¡£¿ª·¢ÕßÃÇÔÞ̾ÓÚC++Äܹ»ÔÚ°ü¹Ü¸ßÐÔÄܵÄÌá¹©ÔÆÔÆ¸ß¼¶µÄÁýͳÄÜÁ¦£¬Äܹ»ÔÆÔƸßЧµØÓ¦¶ÔÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£
C++µÄ?½µÉú£¬ÓÌÈçÒ»Á£±¥º¬ÄÜÁ¿µÄÖÖ×Ó£¬Ñ¸ËÙÔÚÅÌËã»ú¿ÆÑ§µÄÎÖÍÁÖÐÉú¸ù³éÑ¿£¬²¢×îÖÕ³¤³ÉÁ˲Î?Ìì´óÊ÷£¬Ï¯¾íÁËÈ«ÇòµÄÈí¼þ¿ª·¢À˳±¡£´Ó±´¶ûʵÑéÊÒ×ß³ö£¬C++ÒÀ¸½ÆäÆæÒìµÄÓÅÊÆ£¬Ñ¸ËÙÓ®µÃÁË¿ª·¢ÕßµÄÇàíù£¬²¢ÔÚ¸÷¸öÁìÓòÕ¹ÏÖ³öǿʢµÄÉúÃüÁ¦¡£
×î³õ£¬C++µÄÍÆ¹ã²¢·ÇÒ»·«·ç˳¡£ËüÊÇÒ»ÖÖȫеÄÓïÑÔ£¬ÐèÒª¿ª·¢ÕßȥѧϰеĿ´·¨ºÍÓï·¨¡£ÆäÔÚÐÔÄÜÉϵľ«²ÊÌåÏÖ£¬ÒÔ¼°¶ÔCÓïÑԵļæÈÝÐÔ£¬¼«´óµØ½µµÍÁËǨá㱾Ǯ¡£Ðí¶àÏîÄ¿ÈÔÈ»ÐèÒªCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬µ«ÓÖÅÎÔ¸¸ü¸ß¼¶µÄÁýͳÀ´¹ÜÀíÖØ´óÐÔ£¬C++ǡǡÌî²¹ÁËÕâÒ»¿Õȱ¡£
ËüÔÊÐí¿ª·¢ÕßÖð²½ÒýÈëÃæÏò¹¤¾ßµÄÍ·ÄÔ£¬ÔÚ±£´æÔÓдúÂë¿âµÄÖð²½Öع¹ºÍÓÅ»¯¡£ÕâÖÖÆ½»¬¹ý¶ÉµÄÄÜÁ¦£¬ÊÇC++Äܹ»Ñ¸ËÙÆÕ¼°µÄ?Òªº¦ÒòËØÖ®Ò»¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++µÄÉú̬ϵͳҲÈÕÒæ²ýÊ¢¡£ÖÖÖÖ±àÒëÆ÷¡¢¿âºÍ¿ª·¢¹¤¾ßÈçÓêºó´ºËñ°ãÓ¿ÏÖ£¬Îª¿ª·¢ÕßÌṩÁËǿʢµÄÖ§³Ö¡£´ÓÔçÆÚµÄAT&TC++±àÒëÆ÷£¬µ½ØÊºóµÄGCC¡¢ClangµÈ¿ªÔ´±àÒëÆ÷£¬ÔÙµ½Î¢ÈíµÄ?VisualC++£¬C++µÄ¿ª·¢ÇéÐÎÈÕÒæÍêÉÆ¡£
C++17µÄÿһ¸öÐÂÌØÕ÷£¬¶¼¾ÓÉÁËÂþ³¤¶øÑÏ¿áµÄÌá°¸¡¢ÆÀÉóºÍͶƱÀú³Ì¡£Õâ¸öÀú³Ì»ã¾ÛÁËÈ«Çò×îÓÅÒìµÄC++¿ª·¢ÕߺÍÓïÑÔÉè¼ÆÕßµÄÖǻۡ£BjarneStroustrupÏÈÉúËäÈ»ÊÇC++µÄ¡°¸¸Çס±£¬µ«ËûÒ²ºÍÆäËûίԱһÑù£¬ÐèÒª×ñÕÕίԱ»áµÄ¹æÔò£¬Í¨¹ý³ä·ÖµÄÌÖÂÛºÍÂÛÖ¤À´Íƶ¯ÐÂÌØÕ÷µÄ¼ÓÈë¡£
Òò´Ë£¬µ±ÎÒÃÇÎÊ¡°17c.c++ÊÇËÆð²ÝµÄ?¡±Ê±£¬Ãյײ¢·ÇÒ»¸öÁæØêµÄСÎÒ˽¼Ò£¬¶øÊÇÓÉBjarneStroustrup×÷Ϊ½¹µãÒýÁìÕߣ¬ÒÔ¼°Ò»¸öÖØ´ó¡¢»îÔ¾¡¢¸ß¶Èרҵ»¯µÄ¹ú¼Ê±ê×¼»¯Î¯Ô±»áÅäºÏÆð²ÝºÍÖÆ¶©µÄ¡£StroustrupÏÈÉúµÓÚ¨ÁËC++µÄ»ùʯ£¬²¢ÔÚÿһ´ÎÖØ´ó¸üÐÂÖж¼Ê©Õ¹×ÅÖÁ¹ØÖ÷ÒªµÄ×÷Óá£
µ«?C++µÄÀֳɣ¬¸üÊÇÕû¸öÉçÇøÕûÌåÖǻۺͲ»Ð¸Æð¾¢µÄ½á¾§¡£
C++ÓïÑÔµÄÑݽø£¬¾ÍÏñÊÇÒ»²¿Ò»Ö±ÐøÐ´µÄÊ·Ê«¡£´Ó×î³õµÄ¡°´øÀàµÄC¡±µ½C++98µÄ±ê×¼»¯£¬ÔÙµ½C++11¡¢C++14¡¢C++17µÈÏÖ´ú°æ±¾µÄµü´ú£¬Ã¿Ò»´ÎµÄ¸üж¼¸¶ÓëÁËC++еÄ?ÉúÃüÁ¦£¬Ê¹ÆäÔÚÐÔÄÜ¡¢ÁýͳÄÜÁ¦¡¢Çå¾²ÐԵȷ½ÃæÒ»Ö±ÓâÔ½¡£StroustrupÏÈÉúµÄÔ¶¼û׿ʶ£¬ÒÔ¼°È«Çò¿ª·¢ÕßÉçÇøµÄÆð¾¢¼ÓÈ룬ÅäºÏËÜÔìÁ˽ñÌìÎÒÃÇËùÊìÖªµÄC++¡£
ÕýÊÇ»ùÓÚÕâÑùµÄÐèÇó£¬StroustrupÏÈÉú×îÏÈÁËËûµÄ̽Ë÷¡£Ëû½è¼øÁËSimulaÓïÑÔÖеÄÃæÏò¹¤¾ßÍ·ÄÔ£¬²¢³¢?ÊÔ½«ÆäÓëCÓïÑÔÏàÍŽᡣSimulaÊÇÒ»ÖÖÔçÆÚµÄÃæÏò¹¤¾ß±à³ÌÓïÑÔ£¬ËüÒýÈëÁË¡°ÀࡱºÍ¡°¹¤¾ß¡±µÄ¿´·¨£¬Õ⼫´óµØ¼ò»¯Á˶ÔÏÖʵÌìÏÂÎÊÌâµÄ½¨Ä£ºÍ´¦Öóͷ£¡£
StroustrupÏÈÉúÃôÈñµØ²¶»ñµ½ÁËÕâһͷÄÔµÄDZÁ¦£¬ËûÉèÏ뽫SimulaµÄ?ÃæÏò¹¤¾ßÌØÕ÷¡°ÒÆÖ²¡±µ½CÓïÑÔÖУ¬´´ÔìÒ»ÖÖ¡°´øÀàµÄC¡±¡ª¡ªCwithClasses¡£
1979Ä꣬CwithClassesÕýʽ½µÉú¡£Õâ±ê¼Ç×ÅC++µÄ³ûÐÎÒѾ·ºÆð¡£CwithClassesÔÚCÓïÑԵĻù´¡?ÉÏ£¬ÔöÌíÁËÀà¡¢ÅÉÉú¡¢ÄÚÁªº¯Êý¡¢ÔËËã·ûÖØÔØµÈÃæÏò¹¤¾ßµÄÌØÕ÷¡£ÕâЩÐÂÌØÕ÷ʹµÃ³ÌÐòÔ±Äܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀí´úÂ룬½«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÄ£¿é»¯Ë®Æ½¡£
´ËʱµÄ?CwithClasses»¹Ô¶Î´³ÉÊ죬Ëü¸üÏñÊÇÒ»¸öʵÑéÐÔµÄ?ÏîÄ¿£¬ÆäÓï·¨ºÍ±ê×¼Ò²´¦ÓÚ²»?¶Ï̽Ë÷ºÍÍêÉÆÖ®ÖС£
Ëæ×ÅCwithClassesµÄÒ»Ö±Éú³¤ºÍÍêÉÆ£¬StroustrupÏÈÉúÒâʶµ½£¬Õâ¸öÏîÄ¿ÒѾÓâÔ½ÁË¡°CµÄÀ©Õ¹¡±Õâ¸öÁìÓò£¬ËüÊÇÒ»¸öȫеġ¢¾ßÓÐǿʢÉúÃüÁ¦µÄÓïÑÔ¡£ÎªÁ˸üºÃµØÌåÏÖÆä×ÔÁ¦ÐÔºÍÆæÒìÐÔ£¬1983Ä꣬CwithClasses±»Õýʽ¸üÃûΪC++¡£
ÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄÒýÈ룬ÊÇC++×î½¹µãµÄТ˳֮һ¡£ÔÚC++½µÉú֮ǰ£¬±à³Ì¸ü¶àµØÊÇÒ»ÖÖÀú³ÌÇý¶¯µÄģʽ£¬´úÂëµÄ×éÖ¯Î§ÈÆ×ÅһϵÁеĺ¯ÊýŲÓúÍÊý¾Ý´¦Öóͷ£Á÷³ÌÕö¿ª¡£¶øÃæÏò¹¤¾ßÔòÌṩÁËÒ»ÖÖȫеÄÊӽǣº½«ÏÖʵÌìϵÄʵÌåÁýͳΪ¡°¹¤¾ß¡±£¬Ã¿¸ö¹¤¾ß¶¼·â×°ÁËÆä×ÔÉíµÄÊý¾Ý£¨ÊôÐÔ£©ºÍ¶ÔÕâЩÊý¾Ý¾ÙÐвÙ×÷µÄÒªÁ죨ÐÐΪ£©¡£
ÕâÖÖÍ·ÄÔµÄת±ä£¬¼«´óµØÌáÉýÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£¿ª·¢Õß¿ÉÒÔÏñ´î»ýľһÑù£¬½«ÖØ´óµÄϵͳÆÊÎöΪһ¸ö¸ö×ÔÁ¦µÄ¹¤¾ß£¬ËüÃÇÖ®¼äͨ¹ýÇåÎú½ç˵µÄ½Ó¿Ú¾ÙÐн»»¥¡£Õâ²»µ«Ê¹µÃÈí¼þÉè¼ÆÔ½·¢Ö±¹Û£¬Ò²¼«´óµØ½µµÍÁËά»¤ºÍÀ©Õ¹µÄÄѶȡ£ÏëÏóһϣ¬ÈôÊÇÄãÐèÒªÐÞ¸ÄÒ»¸öÈí¼þµÄ?ij¸ö¹¦Ð§£¬Ö»ÐèÒªÕÒµ½¶ÔÓ¦µÄ¹¤¾ß£¬ÐÞ¸ÄËüµÄÒªÁ죬¶øÎÞÐèµ£ÐĶÔÕû¸öϵͳµÄÆäËû²¿·ÖÔì³ÉÒâÏë²»µ½µÄÓ°Ïì¡£
ËüÔÊÐí¿ª·¢Õß¾ÙÐеײãµÄÄÚ´æ¹ÜÀí£¬¿ÉÒÔÖ±½Ó²Ù×÷Ö¸Õ룬¾ÙÐÐλÔËË㣬ÉõÖÁ¿ÉÒÔÖ±½ÓǶÈë»ã±à´úÂë¡£ÕâÖÖ¡°¼ÈÄܸßÎݽ¨ê²£¬ÓÖÄÜÉîÈëµØ»ù¡±µÄÄÜÁ¦£¬Ê¹µÃC++ÔÚÐÔÄÜÉÏÏÕЩÓëCÓïÑÔ±È?¼ç£¬µ«È´ÌṩÁËÔ¶³¬CÓïÑÔµÄÁýͳÄÜÁ¦¡£ÕâÖÖ¡°¸ßÐÔÄÜÓë¸ßÁýͳ¡±µÄÍêÉÆÍŽᣬÊÇC++Äܹ»ÔÚÔÆÔÆÆÕ±éµÄÁìÓò»ñµÃÀֳɵÄÒªº¦¡£
Stroustrup²¢Î´Ö¹²½ÓÚ´Ë¡£Ëæ×ÅÈí¼þÖØÆ¯ºóµÄÒ»Ö±ÌáÉý£¬ÒÔ¼°¶Ô´úÂ븴ÓÃÐÔÐèÇóµÄÈÕÒæÔöÌí£¬·ºÐͱà³ÌµÄ¿´·¨Ó¦Ô˶øÉú£¬²¢ÔÚC++ÖлñµÃÁËǿʢµÄÖ§³Ö¡£Í¨¹ýÄ£°å£¨Templates£©£¬C++ÔÊÐí¿ª·¢Õß±àд×ÔÁ¦ÓÚÏêϸÊý¾ÝÀàÐ͵ÄͨÓôúÂë¡£ÕâÒâζ×Å£¬Ò»¸öÈÝÆ÷ÀࣨÈçÁÐ±í¡¢ÏòÁ¿£©»òÕßÒ»¸öËã·¨£¨ÈçÅÅÐò¡¢²éÕÒ£©¿ÉÒÔ±»Éè¼Æ³É¿ÉÒÔ´¦Öóͷ£ÈκÎÀàÐ͵ÄÊý¾Ý£¬¶øÎÞÐèΪÿÖÖÊý¾ÝÀàÐͶ¼±àдһ·ÝÈßÓàµÄ´úÂë¡£
ÀýÈ磬һ¸öͨÓõġ°vector¡±À࣬¿ÉÒÔ´æ´¢ÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇÓû§×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄÆäµ×²ãʵÏÖ¡£Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÂÊ£¬ïÔÌÁË¿ª·¢ºÍά»¤µÄÊÂÇéÁ¿£¬²¢?ÇÒÔÚ±àÒëÆ÷²ãÃæ¾ÍÄÜʵÏÖÓÅ»¯£¬°ü¹ÜÁ˼«¸ßµÄÖ´ÐÐЧÂÊ¡£
Ö»¹ÜеÄÓïÑÔ²ã³ö?²»Çµ«C++ÒÀ¸½ÆäǿʢµÄÐÔÄÜ¡¢ÎÞаÐÔÒÔ¼°ÖØ´óµÄÉú̬ϵͳ£¬ÒÀÈ»ÔÚÐí¶àÒªº¦ÁìÓò¼á³Ö×Ų»¿ÉÒ¡¶¯µÄְλ¡£
»ØÍûC++µÄ½µÉú£¬ÎÒÃÇ¿´µ½µÄÊÇһλΰ´ó¿ÆÑ§¼ÒÓâԽʱ´úµÄ?Ô¶¼û׿ʶ£¬ÊÇÎÞÊý¹¤³Ìʦ²»Ð¸µÄÆð¾¢ÓëÖǻ۵Ľᾧ¡£Ëü²»µ«½öÊÇÒ»´®´úÂ룬¸üÊÇÒ»ÖÖÍ·ÄÔµÄ?³Áµí£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄÕÜѧ¡£C++µÄ¹ÊÊ£¬ÊÇÒ»¸ö¹ØÓÚÁ¢Òì¡¢¼á³ÖÓëÑݽøµÄÊ·Ê«£¬Ëü¿çÔ½ÁËʱ¿ÕµÄ½çÏߣ¬Éî¿ÌµØÓ°ÏìÁËÎÒÃǽñÌìËùÉúÑĵÄÊý×ÖÌìÏ£¬²¢½«ÔÚδÀ´µÄºÜ³¤Ò»¶Îʱ¼äÄÚ£¬¼ÌÐøÌÜдÊôÓÚËüµÄѤÀÃÆªÕ¡£
Ëü֤ʵÎú£¬×îǿʢµÄ¹¤¾ß£¬ÍùÍù½µÉúÓÚ¶Ô¼«ÖÂÐÔÄÜÓëÉîåäÁýͳµÄ?Ë«ÖØ×·ÇóÖ®ÖУ¬¶ø×îΰ´óµÄÁ¢Ò죬ÔòÔ´ÓÚ¶ÔδÀ´µÄÉî¿Ì¶´²ì?Óë¶ÔÏÖ×´µÄÒ»Á¬ÓâÔ½¡£
Åãͬ×Å¡°CwithClasses¡±µÄÒ»Ö±³ÉÊ죬ÆäÃû³ÆÒ²ÂÄÀúÁËÒ»´Î±ê?Ö¾ÐÔµÄÍɱ䡣ÔÚ1983Ä꣬ÓïÑÔ±»Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö×Ô¼º¾Í³äÂúÁËÊ«ÒâÓëÕÜѧ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬´ú±í?×Å¡°ÔÚCµÄ»ù´¡?ÉϽøÒ»²½Éú³¤¡±¡£Õâ¸öÃû×Ö¾«Á·ÓÐÁ¦£¬¾«×¼µØ×ª´ïÁËC++µÄ¶¨Î»£ºËüÊÇÔÚCÓïÑÔǿʢ»ù´¡ÉϵÄÉý¼¶Óë±¼ÌÚ£¬ÊÇÒ»ÖÖ¸üǿʢ¡¢¸üÎÞаµÄCÓïÑÔ¡£
Õâ´Î¸üÃû£¬²»µ«½öÊÇÒ»¸ö¼òÆÓ?µÄ·ûºÅ¸Ä±ä£¬¸üÊÇC++×÷Ϊһ¸ö×ÔÁ¦¡¢³ÉÊìµÄ±à?³ÌÓïÑÔ£¬ÕýʽµÇÉÏÀúÊ·Îę̀µÄÐûÑÔ¡£
C++µÄ½µÉú£¬ÊÇÒ»³¡Í·ÄԵĸïÃü£¬Ò»´ÎÊÖÒյı¼ÌÚ¡£Ëü²¢·Çƾ¿Õ²ú?Éú£¬¶øÊÇÉîÉîÖ²¸ùÓÚÅÌËã»ú¿ÆÑ§µÄÉú³¤ÂöÂçÖ®ÖС£StroustrupµÄÔ¶¼û׿ʶ£¬½«ÃæÏò¹¤¾ßºÍ·ºÐͱà?³ÌµÄ?Í·ÄÔÇÉÃîµØÈÚÈëCÓïÑԵĸßЧÄںˣ¬ÎªÈí¼þ¿ª·¢·¿ªÁËÐÂµÄÆªÕ¡£Õâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬´Ó±´¶ûʵÑéÊÒµÄʵÑéÊÒÀһ²½²½×ßÏòÁËÈ«ÇòµÄ³ÌÐòÔ±ÉçÇø£¬³ÉΪ¹¹½¨ÖØ´óϵͳ¡¢ÇýÏÂÊÖÒÕÁ¢ÒìµÄǿʢÒýÇæ¡£
C++µÄ½µÉú£¬²»µ«½öÊÇÓï·¨ÉϵÄˢУ¬¸üÊÇÒ»³¡Éî¿ÌµÄÍ·ÄÔ·½·¨µÄת±ä¡£Ëü½«ÁýͳµÄ±à³Ì¿´·¨¾ßÏ󻯣¬ÉÁ¿ª·¢ÕßÄܹ»ÒÔ¸üÌù½üÏÖʵÌìÏµķ½·¨À´Éè¼ÆºÍ¹¹½¨Èí¼þ¡£ÕýÈçÊ·Ê«ÖеÄÓ¢ÐÛ£¬C++ÉíÉÏÒ²¼ç¸º×Žâ¾öÆäʱÈí¼þ¿ª·¢ÁìÓòËùÃæÁÙµÄÖØ´óÌôÕ½µÄʹÃü¡£
ËûÉèÏëµÄÓïÑÔ£¬¼ÈÒª±£´æCÓïÑÔÔڵײãϵͳ¿ØÖÆÉϵÄ׿ԽÄÜÁ¦£¬ÓÖÒªÒýÈëÃæÏò¹¤¾ßÍ·ÄÔµÄǿʢ½¨Ä£ÄÜÁ¦£¬Ê¹ÆäÄܹ»¸ßЧµØ¹¹½¨´óÐÍ¡¢½áʵÇÒ¿Éά»¤µÄÈí¼þϵͳ¡£
Ëû½«×Ô¼ºµÄÔçÆÚÊÂÇéÃüÃûΪ¡°CwithClasses¡±£¬ÒâΪ¡°´øÀàµÄCÓïÑÔ¡±¡£Õâ¸öÃû×ÖÖÊÆÓÎÞ»ª£¬È´¾«×¼µØ?¹éÄÉ×ÛºÏÁËËûµÄ½¹µãÀíÄî¡£StroustrupµÄÄ¿µÄ²»ÊÇҪȡ´úCÓïÑÔ£¬¶øÊÇÒª¶ÔCÓïÑÔ¾ÙÐÐÀ©Õ¹£¬ÈÃËüÄܹ»¸ü×ÔÈ»µØ±í´ïÃæÏò¹¤¾ßµÄ¿´·¨¡£
ËûÉîÈëÑо¿ÁËSimulaÓïÑÔ£¬ÕâÊÇ×îÔçÒýÈëÃæÏò¹¤¾ß¿´·¨µÄÓïÑÔÖ®Ò»£¬´ÓÖÐÂÞÖÂÁËÀà¡¢¹¤¾ß¡¢¼ÌÐø?µÈÍ·ÄԵľ«Ëè¡£µ«ËûͬʱҲ¿´µ½ÁËSimulaÔÚÐÔÄÜÉϵÄȱ·¦£¬Õâ´ÙʹËûÔ½·¢¼á¶¨µØÒª½«ÕâЩǿʢµÄÁýͳ»úÖÆÓëCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦ÏàÍŽᡣ
¡°CwithClasses¡±µÄ½µÉú£¬±ê¼Ç×ÅÒ»ÖÖȫеıà³Ì·¶Ê½×îÏÈÔÐÓý¡£ËüÒýÈëÁËÀàµÄ¿´·¨£¬ÔÊÐí³ÌÐòÔ±½ç˵×Ô¼ºµÄÊý¾ÝÀàÐÍ£¬²¢?·â×°ÓëÖ®Ïà¹ØµÄÐÐΪ£¨ÒªÁ죩¡£ÕâʹµÃ´úÂëµÄ×éÖ¯Ô½·¢ÇåÎú£¬Ä£¿é»¯Ë®Æ½¸ü¸ß£¬´ó´ó½µµÍÁËÈí¼þ¿ª·¢µÄÖØÆ¯ºó¡£¸üÖ÷ÒªµÄÊÇ£¬Stroustrup²¢Ã»Óн«ÕâЩÐÂÌØÕ÷ÊøÖ®¸ß¸ó£¬¶øÊÇÕ½Õ½¾¤¾¤µØ½«ËüÃÇ¡°×¢È롱µ½CÓïÑԵĽ¹µãÖ®ÖУ¬È·±£ÁËCÓïÑÔÔÓеĸßЧÄܺͶÔÓ²¼þµÄÖ±½Ó¿ØÖÆÄÜÁ¦»ñµÃ×îºéÁ÷ƽµÄ±£´æ¡£
ËûµÄÑ۹⣬×ÔÈ»¶øÈ»µØÍ¶ÏòÁËÆäʱÕý·çÐÐѧÊõ½çºÍ¹¤Òµ½çµÄÃæÏò¹¤¾ß±à³Ì£¨OOP£©Í·ÄÔ¡£ÃæÏò¹¤¾ß±à³Ì½«ÏÖʵÌìϵÄÊÂÎïÁýͳ³É¹¤¾ß£¬¹¤¾ßÖ®¼äͨ¹ýÐÂÎÅת´ï¾ÙÐн»»¥£¬ÕâÖÖÄ£×ÓÔÚ´¦Öóͷ£ÖØ´óϵͳʱ£¬Õ¹ÏÖ³öÁËÎÞÓëÂױȵÄÓÅÊÆ¡£ËüÄܹ»ÓÐÓõØ?½«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ß´úÂëµÄÄ£¿é»¯Ë®Æ½£¬½µµÍñîºÏ¶È£¬´Ó¶ø¼«´óµØÌáÉýÁËÈí¼þµÄ¿ÉÖØÓÃÐÔ¡¢¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
Stroustrup¼áÐÅ£¬ÃæÏò¹¤¾ß±à³ÌµÄÀíÄÕýÊǽâ¾öCÓïÑÔÔÚ´óÐÍÏîÄ¿ÉÏÃæÁÙÄæ¾³µÄÔ¿³×¡£
ÓÚÊÇ£¬Ò»³¡Î°´óµÄÈÚºÏʵÑé×îÏÈÁË¡£Stroustrup²¢Ã»ÓÐÑ¡Ôñ´ÓÁã×îÏÈ£¬¶øÊǽ«CÓïÑÔ×÷ΪËûÐÂÓïÑÔµÄ?¼áʵ»ù´¡¡£Ëû±£´æÁËCÓïÑÔ¾«Á¶µÄÓï·¨¡¢¸ßЧµÄÄÚ´æ¹ÜÀíÒÔ¼°¶Ôµ×²ãÓ²¼þµÄǿʢ¿ØÖÆÄÜÁ¦£¬ÓÌÈçÔÚ¾«¸ÖÖý¾ÍµÄ¹Ç÷ÀÉÏ£¬×¢ÈëеÄÉúÃüÁ¦¡£Ëû½«ÃæÏò¹¤¾ß±à³ÌµÄ½¹µã¿´·¨¡ª¡ªÀࣨclass£©¡¢¹¤¾ß£¨object£©¡¢¼ÌÐø£¨inheritance£©¡¢¶à̬£¨polymorphism£©µÈ£¬ÇÉÃîµØÈÚÈëµ½CÓïÑԵĿò¼ÜÖ®ÖС£
Õâ²»?½ö½öÊǼòÆÓµÄ¹¦Ð§µþ¼Ó£¬¶øÊÇÒ»´ÎÉî¿ÌµÄÓïÑÔÕÜѧÉý»ª¡£
C++Ö®ÒÔÊÇÄܹ»¿çԽʱ¿Õ£¬³ÉΪÏÖ´úÈí¼þ¿ª·¢²»¿É»òȱµÄÒ»²¿·Ö£¬ÔÚÓÚËüʼÖÕ¼áÊØ×Å¡°Á㿪ÏúÁýͳ¡±µÄÕÜѧ¡£ÕâÒâζ×Å£¬¿ª·¢ÕßÔÚʹÓÃC++µÄ¸ß¼¶ÁýÍ³ÌØÕ÷ʱ£¬²»»áÓÉÓÚÁýͳ¶øÎþÉüÈκÎÐÔÄÜ¡£±àÒëÆ÷µÄǿʢÓÅ»¯ÄÜÁ¦£¬ÅäºÏC++¾«ÃîµÄÉè¼Æ£¬Ê¹µÃC++´úÂëÄܹ»ÌìÉúÓëÊÖ¹¤±àдµÄ»ã±à´úÂëÏàæÇÃÀµÄÖ´ÐÐЧÂÊ¡£
ÕâÖÖ¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ê¹µÃC++ÔÚ¶ÔЧÂÊÒªÇ󼫸ߵÄÁìÓò£¬Èç²Ù×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢¡¢¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâµÈ£¬Ê¼ÖÕÕ¼ÓÐ׎¹µãְλ¡£
·ÅÑÛµ±½ñ£¬C++µÄÓ°ÏìÁ¦ÎÞ´¦²»ÔÚ¡£´ÓÄãʹÓõÄÊÖ»ú²Ù×÷ϵͳ£¬µ½Äã³©ÍæµÄ¸ßÇåÓÎÏ·£¬ÔÙµ½ÄãÒ»Ñùƽ³£½Ó´¥µÄÖÖÖÖ¸ßÐÔÄÜÓ¦ÓóÌÐò£¬±³ºóºÜ¿ÉÄܶ¼ÓÐC++µÄÉíÓ°¡£ËüÒѾ²»?½ö½öÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖ±à³ÌÕÜѧ£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄǿʢͷÄÔ¹¤¾ß¡£
C++µÄ½µÉú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÏÈÇýÃǵÄÖǻۣ¬³ÐÔØ×ÅÊÖÒÕµÄÑݽø£¬²¢Ò»Á¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õßȥ̽Ë÷¡¢È¥´´Ôì¡£ËüµÄ¹ÊÊ£¬ÈÔÔÚ¼ÌÐøÌÜд£¬ÔÚÿһ´Î±àÒ롢ÿһ´ÎÔËÐÐÖУ¬¶¼»ØÏì×ÅÄǶβ»ÐàµÄ?±à³Ì´«Ææ¡£
ÏëÏóһϣ¬ÔÚÒ»¸öÖØ´óµÄÈí¼þÏîÄ¿ÖУ¬Ã¿¸ö×é¼þ¶¼¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö×ÔÁ¦µÄ¡°¹¤¾ß¡±£¬ËüÃÇÓµÓÐ×Ô¼ºµÄÊý¾ÝºÍÐÐΪ£¬²¢ÇÒ¿ÉÒÔÓëÆäËû¹¤¾ß¾ÙÐÐÇåÎúµÄ½»»¥¡£ÕâÖÖÄ£×Ó£¬²»µ«Ìá¸ßÁË¿ª·¢Ð§ÂÊ£¬¸üʹµÃÈí¼þµÄÐ޸ĺÍÀ©Õ¹±äµÃÔ½·¢ÈÝÒ×£¬´ó´ó½µµÍÁË¡°Ç£Ò»·¢¶ø¶¯È«Éí¡±µÄΣº¦¡£
StroustrupµÄÐÛÐIJ»Ö¹ÓÚ´Ë¡£ËûÇåÎúµØÊìϤµ½£¬ÓÅÒìµÄ±à³ÌÓïÑÔ²»µ«ÒªÄܽâ¾öÏÖÓÐÎÊÌ⣬¸üÒªÄÜÔ¤¼ûδÀ´µÄÐèÇó¡£Ëæ×ÅÅÌËã»úÓ¦ÓÃµÄÆÕ¼°£¬Èí¼þ¿ª·¢½«ÃæÁÙ¸üÆÕ±éµÄÓ¦Óó¡¾°£¬°üÀ¨Í¼ÐνçÃæ¡¢¿ÆÑ§ÅÌËã¡¢ÓÎÏ·¿ª·¢µÈµÈ£¬ÕâЩÁìÓò¶¼ÐèÒª¸üǿʢµÄ±í´ïÄÜÁ¦ºÍ¸ü¸ßµÄÁýͳÌõÀí¡£
Òò´Ë£¬ÔÚ¡°CwithClasses¡±µÄ»ù´¡ÉÏ£¬Stroustrup¼ÌÐøÎüÊÕÁËÆäËûÓïÑÔµÄÓÅÒìÌØÕ÷£¬²¢Ò»Ö±¾ÙÐÐÁ¢Òì¡£
Ò»¸öÒªº¦µÄÑݽøÊÇÒýÈëÁËÄ£°å£¨Templates£©£¬Õâ±ê¼Ç×Å·ºÐͱà³Ì£¨GenericProgramming£©µÄÃÈÑ¿¡£·ºÐͱà³ÌÔÊÐí¿ª·¢Õß±àдÄܹ»´¦Öóͷ£¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓÃËã·¨ºÍÊý¾Ý½á¹¹£¬¶øÎÞÐèΪÿÖÖÌØ¶¨ÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬Ê¹ÓÃÄ£°åºó£¬²»µ«¿ÉÒÔÅÅÐòÕûÊý£¬Ò²¿ÉÒÔÅÅÐò¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁ×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄËã·¨×Ô¼ºµÄÂß¼¡£
ÏëÏóһϣ¬ÄÇÊÇÔÚÉÏÊÀ¼Í70ÄêÔÂÄ©£¬ÅÌËã»ú¿ÆÑ§µÄÀèÃ÷ʱ·Ö£¬ÍòÎï³õÉú£¬³äÂú×ÅÎÞÏÞµÄʱ»úÓëÌôÕ½¡£ÔÚ±´¶ûʵÑéÊÒ£¬Ò»¸öÃû½ÐBjarneStroustrupµÄÄêÇᵤÂóÅÌËã»ú¿ÆÑ§¼Ò£¬Õý»³´§×ÅÒ»¸ö´óµ¨µÄÃÎÏë¡£Ëû×ÅÃÔÓÚSimulaÓïÑÔÖй¤¾ß¿´·¨µÄÓÅÑÅ£¬ÓÖ¶ÔCÓïÑÔµÄЧÂʺÍÎÞаÐÔÔÞ̾²»ÒÑ¡£
Ëû·¢Ã÷£¬±ËʱµÄ±à³ÌÌìÏ£¬Ëƺõ×ÜÊÇÔÚÓãÓëÐÜÕÆÖ®¼ä¼èÄѾöÒ飺ҪôӵÓÐÃæÏò¹¤¾ß´øÀ´µÄǿʢÁýͳÄÜÁ¦£¬È´ÎþÉüÁËÔËÐÐЧÂÊ£»ÒªÃ´×·Çó¼«ÖµÄÐÔÄÜ£¬È´ÔÚÖØ´óϵͳµÄ¹¹½¨ÉÏ×óÖ§ÓÒç©¡£
StroustrupµÄÐÄÌӿ¶¯×ÅÒ»ÖÖ²»¸Ê¡£ËûÅÎÔ¸´´ÔìÒ»ÖÖÓïÑÔ£¬Ò»ÖÖÄܹ»¼¯Á½ÕßÖ®³¤£¬¼ÈÄܹ¹½¨³öÐÛΰµÄÈí¼þ´ó?Ïã¬ÓÖÄÜÈçϸÃܵÄ?»úе°ã¸ßЧÔËת¡£ÕâÖÖÔ¸Íû£¬ÓÌÈçÖÖ×ÓÒ»Ñùƽ³££¬ÔÚËûÐÄÖÐÇÄÈ»ÃÈ·¢¡£Ëû×îÏÈÔÚCÓïÑԵĻù´¡ÉÏ£¬Ò»µãÒ»µãµØ¡°¼Þ½Ó¡±ÉÏSimulaµÄÃæÏò¹¤¾ßÌØÕ÷¡£
Õâ²¢·Ç¼òÆÓµÄ¸´ÖÆÕ³Ìù£¬¶øÊÇÒ»³¡Éî¿ÌµÄÈÚºÏÓëÔÙ´´Ôì¡£ËûÕ½Õ½¾¤¾¤µØ´¦Öóͷ£×Åÿһ¸öϸ½Ú£¬È·±£ÐµÄÌØÕ÷²»»áÆÆËðCÓïÑÔÔÓеľ«Á·Óë¸ßЧ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÖÊÆÓµÄÃüÃû£¬È´Ô̺¬×ŶÔδÀ´µÄÎÞÏÞÉñÍù¡£
¿ÉÒÔ˵£¬C++µÄÑݽøÊ·£¬¾ÍÊÇÒ»²¿ÓÉBjarneStroustrup¼°ÆäÖÚ¶àТ˳ÕßÅäºÏÆ×дµÄ±à³ÌÊ·Ê«¡£´Ó×î³õµÄ¡°´øÀàµÄC¡±µ½ÏÖÔÚ¹¦Ð§Ç¿Ê¢¡¢Ó¦ÓÃÆÕ±éµÄÏÖ´úC++£¬Ã¿Ò»´ÎµÄÍɱ䶼³äÂúÁËÖǻ۵ĹâÏߺͲ»Ð¸µÄ×·Çó¡£StroustrupÏÈÉú×÷ΪC++µÄ¡°×ÜÉè¼ÆÊ¦¡±£¬ÆäÊÕ»ñ²»¿ÉÏûÊÅ¡£
Ëû²»µ«´´ÔìÁËÒ»ÃÅÓïÑÔ£¬¸üËÜÔìÁËÒ»ÖÖ±à³ÌÍ·ÄÔ£¬Ó°ÏìÁËÎÞÊýµÄ¿ª·¢Õߣ¬Íƶ¯ÁËÅÌËã»ú¿ÆÑ§µÄǰ½ø¡£
17c.c++µÄÑݽøÖ®Â·£º´Ó¾µäµ½ÏÖ´úµÄµü´úÓëÉý»ª
µ±ÎÒÃÇ̽ÌÖ¡°17c.c++ÊÇËÆð²ÝµÄ¡±£¬²»¿É½ö½ö½«ÆäÃ÷ȷΪ¶Ôijһ¸ö¼òµ¥Ê±¿Ì»ò°æ±¾µÄ×·ÎÊ£¬¶ø¸üÓ¦¸Ã½«ÆäÊÓΪ¶ÔC++ÓïÑÔÕû¸öÉú³¤ÂöÂçµÄÉîÈë̽ÌÖ¡£C++µÄ½µÉú²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÒ»¸öÂþ³¤¶øÑ¤ÀõÄÑݽøÀú³Ì¡£BjarneStroustrupÏÈÉú×÷ΪC++µÄÊ×´´ÈË£¬ÊÎÑÝÁË¡°×ÜÉè¼ÆÊ¦¡±µÄ½ÇÉ«£¬µ«C++µÄÿһ´ÎÖØ´ó¸üкͱê×¼»¯£¬¶¼ÊÇÒ»¸öÓÉÈ«ÇòÉçÇøÅäºÏ¼ÓÈë¡¢Ð×÷µÄºÆµ´¹¤³Ì¡£
½«¡°17c.c++¡±Ã÷ȷΪC++17±ê×¼¼°Æä֮ǰµÄËùÓа汾£¬ÎÒÃÇÄܹ»ÇåÎúµØ¿´µ½C++ÓïÑÔÊÇÔõÑùÒ»²½²½´Ó×î³õµÄ¡°´øÀàµÄC¡±ÑÝÄð³É?½ñÌìÕâ¸öǿʢ?¶øÖØ´óµÄ¾ÞÈ˵ġ£Ã¿Ò»´Î±ê×¼µÄ¸üУ¬¶¼Òâζ×ÅÒ»´ÎÕûÌåµÄ?Öǻ۽ᾧ£¬Ò»´Î¶Ô±à³Ì·¶Ê½ºÍʵ¼ùµÄÉî¿Ì·´Ë¼ÓëÉý»ª¡£