ÔÚÖÚ¶àµÄÅÌËã»ú¿ÆÑ§ÐǺÓÖУ¬Ã¿Ò»¿ÅÉÁׯµÄÓïÑÔÖ®ÐǶ¼³ÐÔØ×ÅÒ»¶Î²»ÐàµÄ´«Ææ¡£¶øC++£¬ÎÞÒÉÊÇÆäÖÐÒ»¿ÅÓÈΪè財¢Ó°Ïì×îΪÉîÔ¶µÄ±£´æ¡£ËüµÄ½µÉú²¢·ÇÎÞÒ⣬¶øÊÇÔ´ÓÚһλÏÈÇýÕßµÐÊÖÒÕ½çÏßµÄÌôÕ½£¬¶Ô±à?³ÌЧÂʵļ«ÖÂ×·Çó£¬ÒÔ¼°¶ÔδÀ´Èí¼þÉú³¤Ç÷ÊÆµÄÉî¿Ì¶´²ì¡£
¹ÊʵÄ?ÆðÔ´£¬ÎÒÃÇÒª½«ÑÛ¹âͶÏò20ÊÀ¼Í70ÄêÔÂÄ©£¬ËÈËÅÌËã»úÊÖÒÕÕýÔÚÂÄÀú×Å´ÓÖØ´ó¡¢ÌÚ¹óµÄÖ÷»úʱ´úÏò¸üÆÕ¼°¡¢¸üÒ×ÓõÄСÐÍ»úʱ´úµÄתÐÍʱÆÚ¡£
Æäʱ£¬±à?³Ì½çµÄÖ÷Á÷ÓïÑÔ£¬ÈçCÓïÑÔ£¬ÒÔÆä¿¿½üÓ²¼þµÄǿʢÄÜÁ¦ºÍ¸ßЧµÄÖ´ÐÐЧÂÊÕ÷·þÁËÎÞÊý¿ª·¢Õߣ¬ÓÈÆäÊÇÔÚϵͳ±à³ÌºÍǶÈëʽÁìÓò¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØÆ¯ºóµÄÒ»Ö±ÅÊÉý£¬½ö½öÒÀÀµCÓïÑԵĽṹ»¯±à³Ì·¶Ê½£¬ÒÑÖð½¥ÏÔ¶³öÆäȱ·¦¡£¹ÜÀí³ÉǧÉÏÍòÐдúÂ롢ά»¤ÖØ´óµÄÏîÄ¿½á¹¹¡¢ÒÔ¼°ÔÚ²î±ðÄ£¿é¼ä¸ßЧÐ×÷£¬¶¼³ÉΪÁËÖØ´óµÄÌôÕ½¡£
¿ª·¢ÕßÃÇÆÈÇÐÐèÒªÒ»ÖÖÄܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀíÖØ´ó´úÂëµÄ¹¤¾ß£¬Ò»ÖÖÄܹ»½«ÏÖʵÌìϵĿ´·¨Ó³Éäµ½´úÂëÖеÄÁýͳÄÜÁ¦¡£
ÕýÊÇÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´¶ûʵÑéÊÒ£¨BellLabs£©×îÏÈÁ˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ̽Ë÷¡£Stroustrup×Ô¼º¾ÍÊÇһλÂÄÀú¸»ºñµÄCÓïÑÔʹÓÃÕߣ¬ËûÉîÚÏCÓïÑÔµÄÓŵ㣬ͬʱҲÃôÈñµØ²¶»ñµ½?ÁËËüµÄ¾ÖÏÞÐÔ¡£
ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¹¤¾ß¿´·¨µÄÆô·¢£¬ÕâÖÖ¿´·¨Äܹ»½«Êý¾ÝºÍ²Ù×÷Êý¾ÝµÄÒªÁì·â×°ÔÚÒ»Æð£¬Ðγɡ°¹¤¾ß¡±£¬¼«´óµØÌá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£SimulaÓïÑÔËäÈ»ÔÚ¿´·¨ÉÏÁìÏÈ£¬µ«ÔÚÖ´ÐÐЧÂÊÉÏȴԶȱ·¦CÓïÑÔ£¬ÕâʹµÃËüÄÑÒÔÔÚÐèÒª¸ßÐÔÄܵÄÁìÓò»ñµÃÆÕ±éÓ¦Óá£
StroustrupµÄÔ¸¾°£¬±ã?ÊÇÒªÈÚºÏCÓïÑÔµÄЧÂÊÓëSimulaÓïÑÔµÄÃæÏò¹¤¾ßÌØÕ÷£¬´´Á¢³öÒ»ÖÖ¼ÈÄÜÌṩµ×²ãÓ²¼þ¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÖ§³Ö¸ß¼¶ÁýͳµÄȫбà?³Ì?ÓïÑÔ¡£Ëû½«×Ô¼ºµÄÐÂÓïÑÔ³ÆÎª¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÖÊÆÓÎÞ»ª£¬È´¾«×¼µØ¹éÄÉ×ÛºÏÁËÆä½¹µãÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄÀࣨClass£©µÄ¿´·¨¡£
¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬ÎªÎÒÃǽñÌìËùÊìÖªµÄC++µÓÚ¨Á˼áʵµÄ»ù´¡¡£ËüÔÊÐí¿ª·¢Õß½ç˵À࣬½¨É蹤¾ß£¬²¢Í¨¹ý¼ÌÐøºÍ¶à̬µÈ»úÖÆÀ´×éÖ¯´úÂë¡£ÕâÒâζ×Å£¬¿ª·¢Õß¿ÉÒÔÏñ¹¹½¨»ýľһÑù£¬½«ÖØ´óµÄϵͳÆÊÎöΪÏ໥Ð×÷µÄ¹¤¾ß£¬´Ó¶ø¼«´óµØ¼ò»¯ÁË´óÐÍÈí¼þµÄÉè¼ÆºÍʵÏÖÀú³Ì¡£
ÏëÏóһϣ¬ÔÚÒ»¸öÖØ´óµÄÈí¼þÏîÄ¿ÖУ¬Ã¿¸ö×é¼þ¶¼¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö×ÔÁ¦µÄ¡°¹¤¾ß¡±£¬ËüÃÇÓµÓÐ×Ô¼ºµÄÊý¾ÝºÍÐÐΪ£¬²¢?ÇÒ¿ÉÒÔÓëÆäËû¹¤¾ß¾ÙÐÐÇåÎúµÄ½»»¥¡£ÕâÖÖÄ£×Ó£¬²»µ«Ìá¸ßÁË¿ª·¢Ð§ÂÊ£¬¸üʹµÃÈí¼þµÄÐ޸ĺÍÀ©Õ¹±äµÃÔ½·¢ÈÝÒ×£¬´ó´ó½µµÍÁË¡°Ç£Ò»·¢¶ø¶¯È«Éí¡±µÄΣº¦¡£
StroustrupµÄÐÛÐIJ»Ö¹ÓÚ´Ë¡£ËûÇåÎúµØÊìϤµ½£¬ÓÅÒìµÄ±à³ÌÓïÑÔ²»µ«ÒªÄܽâ¾öÏÖÓÐÎÊÌ⣬¸üÒªÄÜÔ¤¼ûδÀ´µÄÐèÇó¡£Ëæ×ÅÅÌËã»úÓ¦ÓÃµÄÆÕ¼°£¬Èí¼þ¿ª·¢½«ÃæÁÙ¸üÆÕ±éµÄÓ¦Óó¡¾°£¬°üÀ¨Í¼ÐνçÃæ¡¢¿ÆÑ§ÅÌËã¡¢ÓÎÏ·¿ª·¢µÈµÈ£¬ÕâЩÁìÓò¶¼ÐèÒª¸üǿʢµÄ±í?´ïÄÜÁ¦ºÍ¸ü¸ßµÄÁýͳÌõÀí¡£
Òò´Ë£¬ÔÚ¡°CwithClasses¡±µÄ»ù´¡ÉÏ£¬Stroustrup¼ÌÐøÎüÊÕÁËÆäËûÓïÑÔµÄÓÅÒìÌØÕ÷£¬²¢Ò»Ö±¾ÙÐÐÁ¢Òì¡£
Ò»¸öÒªº¦µÄÑݽøÊÇÒýÈëÁËÄ£°å?£¨Templates£©£¬Õâ±ê?Ö¾×Å·ºÐͱà³Ì£¨GenericProgramming£©µÄÃÈÑ¿¡£·ºÐͱà³ÌÔÊÐí¿ª·¢Õß±àдÄܹ»´¦Öóͷ£¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓÃËã·¨ºÍÊý¾Ý½á¹¹£¬¶øÎÞÐèΪÿÖÖÌØ¶¨ÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬Ê¹ÓÃÄ£°åºó£¬²»µ«¿ÉÒÔÅÅÐòÕûÊý£¬Ò²¿ÉÒÔÅÅÐò¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁ×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄËã·¨×Ô¼ºµÄÂß¼¡£
Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÎÞаÐÔ£¬ÊÇC++ÔÚЧÂʺÍͨÓÃÐÔÉϵÄÓÖÒ»´Î±¼ÌÚ¡£
¡°CwithClasses¡±µÄÃû×ÖÒ²Ëæ×ÅÓïÑÔµÄÉú³¤¶øÑݱ䡣1983Ä꣬BjarneStroustrup½«ÆäÕýʽÃüÃûΪC++¡£Õâ¸öÃû×Ö£¬ÈªÔ´ÓÚCÓïÑÔÖеÄ×ÔÔöÔËËã·û¡°++¡±£¬ÐÎÏóµØÔ¢Òâ×Å¡°±ÈC¸ü½øÒ»²½¡±¡¢¡°CµÄÔöÇ¿°æ¡±¡£Õâ¸ö¾«Á·¶ø¸»ÓÐÁ¦Á¿µÄÃû×Ö£¬Ô¤Ê¾×ÅÕâÃÅÓïÑÔ½«¼ÌÐøCÓïÑÔµÄÒ²§£¬²¢ÔÚ´Ë»ù´¡ÉÏʵÏÖÖʵı¼ÌÚ¡£
C++µÄ?½µÉú£¬²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÒ»¸öÂþ³¤¶ø×ÖÕå¾ä×õĴòÄ¥Àú³Ì¡£Stroustrup¼°ÆäÍŶÓÔÚ±´¶ûʵÑéÊÒ×Î×β»¾ëµØÑо¿¡¢ÊµÑé¡¢²âÊÔ£¬Ò»Ö±ÓÅ»¯ÓïÑÔµÄÉè¼Æ£¬Ê¹ÆäÔ½·¢½áʵ¡¢¸ßЧ¡¢Ò×Óá£
1985Ä꣬C++µÄµÚÒ»·ÝÕýʽµÄÉÌÒµ°æ±¾?Ðû²¼£¬±ê¼Ç×ÅÕâÃÅÓïÑÔÕýʽ×ßÏòÌìÏ¡£ÔçÏÈ£¬C++µÄÓ¦ÓÃÖ÷Òª¼¯ÖÐÔÚ±´¶ûʵÑéÊÒÄÚ²¿£¬ÓÃÓÚ¿ª·¢ÖÖÖÖϵͳÈí¼þºÍ¹¤¾ß¡£ÆäǿʢµÄÄÜÁ¦ºÍÎÞаµÄÉè¼ÆºÜ¿ìÒýÆðÁËÒµ½çµÄÆÕ±é¹Ø×¢¡£¿ª·¢ÕßÃÇÔÞ̾ÓÚC++Äܹ»ÔÚ°ü¹Ü¸ßÐÔÄܵÄÌá¹©ÔÆÔÆ¸ß¼¶µÄÁýͳÄÜÁ¦£¬Äܹ»ÔÆÔƸßЧµØÓ¦¶ÔÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£
C++µÄ·ºÆð£¬ÎªÈí¼þ¿ª·¢½ç×¢ÈëÁËÒ»¹ÉеĻîÁ¦¡£ËüÌî²¹ÁËCÓïÑÔ¸ßЧµ«³é?ÏóÄÜÁ¦È±·¦£¬ÒÔ¼°SimulaµÈÃæÏò¹¤¾ßÓïÑÔÁýͳÄÜÁ¦Ç¿µ«Ð§Âʲ»¸ßµÄºè¹µ¡£¿ª·¢ÕßÃǵÚÒ»´ÎÓµÓÐÁËÒ»ÃÅÓïÑÔ£¬¼ÈÄÜÏñCÓïÑÔÒ»ÑùÖ±½ÓʹÓÃÄÚ´æ¡¢¿ØÖÆÓ²¼þ£¬ÓÖÄÜÏñSimulaÒ»Ñù¹¹½¨ÇåÎú¡¢¿Éά»¤¡¢¿ÉÀ©Õ¹µÄÃæÏò¹¤¾ßϵͳ¡£
ÕâÖÖ¡°Ò»¼ýË«ùm¡±µÄÌØÕ÷£¬Ê¹µÃC++ѸËÙ³É?Ϊ¿ª·¢´óÐÍ¡¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔÈí¼þµÄÊ×Ñ¡ÓïÑÔ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ¡¢µ½Êý¾Ý¿â¡¢±àÒëÆ÷£¬ÔÙµ½ØÊºóµÄÓÎÏ·ÒýÇæ¡¢¸ßÐÔÄÜÅÌË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ëü³ÉΪÁ˹¹½¨ÏÖ´úÊý×ÖÌìϲ»¿É»òȱµÄ»ùʯ¡£
C++µÄ½µÉú£¬¾ø²»µ«½öÊÇ´´Á¢ÁËÒ»ÃÅеıà³ÌÓïÑÔ£¬Ëü¸üÊÇÒ»´Î¶ÔÈí¼þ¿ª·¢·¶Ê½µÄÉî¿ÌÀå¸ï£¬Ò»´Î¶ÔÈËÀàÍ·ÄÔģʽÓë»úеÓïÑÔÏàͬ·½·¨µÄÔÙ½ç˵¡£µ±BjarneStroustrup½«CÓïÑÔµÄ?ǿʢִÐÐÄÜÁ¦ÓëSimulaµÄÃæÏò¹¤¾ßÁýͳÇÉÃîÈںϣ¬²¢?ÔÚ´Ë»ù´¡ÉÏÒ»Ö±ÍØÕ¹£¬Ëû²»µ«½öÊÇÉè¼ÆÁËÒ»ÖÖ¹¤¾ß£¬¸üÊÇÔÚ¹¹½¨Ò»ÖÖÃ÷È·Ï¢Õù¾öÖØ´óÎÊÌâµÄÕÜѧ¡£
ÃæÏò¹¤¾ß±à?³Ì£¨OOP£©µÄÒýÈ룬ÊÇC++×î½¹µãµÄТ˳֮һ¡£ÔÚC++½µÉú֮ǰ£¬±à³Ì¸ü¶àµØÊÇÒ»ÖÖÀú³ÌÇý¶¯µÄģʽ£¬´úÂëµÄ×éÖ¯Î§ÈÆ×ÅһϵÁеĺ¯ÊýŲÓúÍÊý¾Ý´¦Öóͷ£Á÷³ÌÕö¿ª¡£¶øÃæÏò¹¤¾ßÔòÌṩÁËÒ»ÖÖȫеÄÊӽǣº½«ÏÖʵÌìϵÄʵÌå³é?ÏóΪ¡°¹¤¾ß¡±£¬Ã¿¸ö¹¤¾ß¶¼·â×°ÁËÆä×ÔÉíµÄÊý¾Ý£¨ÊôÐÔ£©ºÍ¶ÔÕâЩÊý¾Ý¾ÙÐвÙ×÷µÄÒªÁ죨ÐÐΪ£©¡£
ÕâÖÖÍ·ÄÔµÄת±ä£¬¼«´óµØ?ÌáÉýÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£¿ª·¢Õß¿ÉÒÔÏñ´î»ýľһÑù£¬½«ÖØ´óµÄϵͳÆÊÎöΪһ¸ö¸ö×ÔÁ¦µÄ¹¤¾ß£¬ËüÃÇÖ®¼äͨ¹ýÇåÎú½ç˵µÄ½Ó¿Ú¾ÙÐн»»¥¡£Õâ²»µ«Ê¹µÃ?Èí¼þÉè¼ÆÔ½·¢Ö±¹Û£¬Ò²¼«´óµØ½µµÍÁËά»¤ºÍÀ©Õ¹µÄÄѶȡ£ÏëÏóһϣ¬ÈôÊÇÄãÐèÒªÐÞ¸ÄÒ»¸öÈí¼þµÄij¸ö¹¦Ð§£¬Ö»ÐèÒªÕÒµ½¶ÔÓ¦µÄ¹¤¾ß£¬ÐÞ¸ÄËüµÄÒªÁ죬¶øÎÞÐèµ£ÐĶÔÕû¸öϵͳµÄÆäËû²¿·ÖÔì³ÉÒâÏë²»µ½µÄÓ°Ïì¡£
¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©×÷ÎªÃæÏò¹¤¾ß±à³ÌµÄÁ½´óÖ§Öù£¬ÔÚC++ÖлñµÃÁ˳ä·ÖµÄÌåÏÖ¡£¼ÌÐøÔÊÐí¿ª·¢Õß½¨ÉèеÄÀࣨÅÉÉúÀࣩ£¬²¢Äܹ»×Ô¶¯»ñµÃÏÖÓÐÀࣨ»ùÀࣩµÄÊôÐÔºÍÒªÁ죬ÔÚ´Ë»ù´¡ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£Õâ´ó´óïÔÌÁË´úÂëµÄÖØ¸´±àд£¬ÊµÏÖÁË¡°Ò»´Î±àд£¬¶à´¦Ê¹Óᱡ£
¶ø¶à̬£¬ÔòÔÊÐíʹÓûùÀàÖ¸Õë»òÒýÓÃÀ´Ö¸Ïò²î±ðÅÉÉúÀàµÄ¹¤¾ß£¬²¢ÔÚÔËÐÐʱƾ֤¹¤¾ßµÄÏÖʵÀàÐ;öÒéŲÓÃÄĸöÒªÁì¡£ÕâÖÖ¡°Ò»¸ö½Ó¿Ú£¬¶àÖÖʵÏÖ¡±µÄÌØÕ÷£¬¸¶ÓëÁËC++¼«´ó?µÄ?ÎÞаÐÔºÍÀ©Õ¹ÐÔ¡£ÀýÈ磬Äã¿ÉÒÔ½ç˵һ¸ö¡°ÐÎ×´¡±µÄ»ùÀ࣬Ȼºó½¨Éè¡°Ô²ÐΡ±¡¢¡°·½ÐΡ±¡¢¡°Èý½ÇÐΡ±µÈÅÉÉúÀ࣬²¢Í¨¹ýÒ»¸ö¡°»æÖÆ¡±µÄº¯Êý£¬ÈÃËüÃǸ÷×Ô»æÖƳö׼ȷµÄͼÐΣ¬¶øÎÞÐèÔÚŲÓÃʱÏÔÊ½Çø·Ö¡£
C++µÄΰ´óÖ®´¦Ô¶²»Ö¹ÓÚÃæÏò¹¤¾ß¡£StroustrupÃôÈñµØÒâʶµ½£¬ÔÚ×·ÇóÁýͳµÄ²»¿ÉÎþÉüÐÔÄÜ¡£ÔÚÐÔÄÜÃô¸ÐµÄÁìÓò£¬ÀýÈç²Ù×÷ϵͳÄںˡ¢Çý¶¯³ÌÐò¡¢¸ßÐÔÄÜÅÌËãµÈ£¬¿ª·¢ÕßÐèÒªÄܹ»Ö±½Ó¿ØÖÆÄÚ´æ¡¢¾ÙÐÐλ²Ù×÷£¬ÉõÖÁ±à?д»ã±à´úÂë¡£C++ÀֳɵؼÌÐøÁËCÓïÑÔµÄÕâÒ»ÇÐÄÜÁ¦¡£
ËüÔÊÐí¿ª·¢Õß¾ÙÐеײãµÄÄÚ´æ¹ÜÀí£¬¿ÉÒÔÖ±½Ó²Ù×÷Ö¸Õ룬¾ÙÐÐλÔËË㣬ÉõÖÁ¿ÉÒÔÖ±½ÓǶÈë»ã±à´úÂë¡£ÕâÖÖ¡°¼ÈÄܸßÎݽ¨ê²£¬ÓÖÄÜÉîÈëµØ»ù¡±µÄÄÜÁ¦£¬Ê¹µÃC++ÔÚÐÔÄÜÉÏÏÕЩÓëCÓïÑԱȼ磬µ«È´ÌṩÁËÔ¶³¬CÓïÑÔµÄÁýͳÄÜÁ¦¡£ÕâÖÖ¡°¸ßÐÔÄÜÓë¸ßÁýͳ¡±µÄÍêÉÆÍŽᣬÊÇC++Äܹ»ÔÚÔÆÔÆÆÕ±éµÄÁìÓò»ñµÃÀֳɵÄÒªº¦¡£
Stroustrup²¢Î´Ö¹²½ÓÚ´Ë¡£Ëæ×ÅÈí¼þÖØÆ¯ºóµÄÒ»Ö±ÌáÉý£¬ÒÔ¼°¶Ô´ú?Â븴ÓÃÐÔÐèÇóµÄÈÕÒæÔöÌí£¬·ºÐͱà³ÌµÄ?¿´·¨Ó¦Ô˶øÉú£¬²¢ÔÚC++ÖеÃ?µ½ÁËǿʢµÄÖ§³Ö?¡£Í¨¹ýÄ£°å£¨Templates£©£¬C++ÔÊÐí¿ª·¢Õß±àд×ÔÁ¦ÓÚÏêϸÊý¾ÝÀàÐ͵ÄͨÓôúÂë¡£ÕâÒâζ×Å£¬Ò»¸öÈÝÆ÷ÀࣨÈçÁÐ±í¡¢ÏòÁ¿£©»òÕßÒ»¸öËã·¨£¨ÈçÅÅÐò¡¢²éÕÒ£©¿ÉÒÔ±»Éè¼Æ³É¿ÉÒÔ´¦Öóͷ£ÈκÎÀàÐ͵ÄÊý¾Ý£¬¶øÎÞÐèΪÿÖÖÊý¾ÝÀàÐͶ¼±àдһ·ÝÈßÓàµÄ´ú?Âë¡£
ÀýÈ磬һ¸öͨÓõġ°vector¡±À࣬¿ÉÒÔ´æ´¢ÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇÓû§×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄÆäµ×²ãʵÏÖ¡£Õ⼫´óµØ?Ìá¸ßÁË´úÂëµÄ¸´ÓÃÂÊ£¬ïÔÌÁË¿ª·¢ºÍά»¤µÄÊÂÇéÁ¿£¬²¢ÇÒÔÚ±àÒëÆ÷²ãÃæ¾ÍÄÜʵÏÖÓÅ»¯£¬°ü¹ÜÁ˼«¸ßµÄÖ´ÐÐЧÂÊ¡£
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++ÒÀÈ»ÊÇÈ«Çò×îÊܽӴý¡¢Ó¦ÓÃ×îÆÕ±éµÄ±à³ÌÓïÑÔÖ®Ò»¡£ËüÔÚ²Ù×÷ϵͳ¡¢ÓÎÏ·¿ª·¢£¨ÈçUnrealEngine£©¡¢¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳ¡¢½ðÈÚÉúÒâϵͳ¡¢Í¼ÐÎͼÏñ´¦Öóͷ£µÈÁìÓòÕ¼ÓÐ׎¹µãְλ¡£Ðí¶àÏÖ´úÈí¼þµÄ»ù´¡¼Ü¹¹£¬¶¼Àë²»¿ªC++µÄÉíÓ°¡£Ö»¹ÜÓÐÐí¶àеıà³ÌÓïÑÔ²ã?³ö²»Çµ«C++ÒÀ¸½ÆäÎÞÓëÂױȵÄÐÔÄÜ¡¢ÎÞаÐԺͶԵײãϵͳµÄ¿ØÖÆÄÜÁ¦£¬ÒÀÈ»ÊÇÐí¶àÁìÓò²»¿ÉÌæ»»µÄÑ¡Ôñ¡£
C++µÄ½µÉú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÖǻۡ¢Ô¶¼ûºÍ²»Ð¸µÄÆð¾¢¡£´Ó±´¶ûʵÑéÊÒµÄÒ»¼äССʵÑéÊÒ£¬µ½?ÏÖÔڱ鲼ȫÇòµÄÊý×ÖÌìÏ£¬C++µÄ¹ÊÊÂÈÔÔÚ¼ÌÐø£¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õߣ¬È¥´´Á¢¸üÓÅÃÀµÄÊÖÒÕδÀ´¡£Ëü²»µ«½öÊÇÒ»ÃÅÓïÑÔ£¬¸üÊÇÒ»ÖÖ¾«Éñ£¬Ò»ÖÖ¶Ô¼«ÖµÄ×·Çó£¬Ò»ÖÖ¶Ô¹¤³ÌÒÕÊõµÄ̽Ë÷¡£