ÈËÉú¾ÍÊDz«ÖйúÇø

CµÄ½µÉúÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«_04
ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷ÕߣºÐ»Ó±Ó±2026-03-05 14:50:57
wwwzqhsauikdwjbfkjabfwqr

C++µÄÉú³¤£ºÃæÏò¹¤¾ßµÄÀ˳±Óë±ê×¼»¯Ö®Â·

µ±C++µÄ?³ûÐΡª¡ª¡°CwithClasses¡±¡ª¡ªÔÚ±´¶ûʵÑéÊÒÖð½¥ÏÔ¶³öÆä·Ç·²µÄDZÁ¦Ê±£¬Ëü²¢Ã»ÓÐÁ¬Ã¦»ñµÃÒ»¸öÕýʽµÄ¡°Ãû×Ö¡±¡£StroustrupµÄ?ÔçÆÚÊÂÇ飬¸ü¶àµØÊÇÔÚCÓïÑԵĻù´¡ÉÏ£¬Ìí¼ÓÃæÏò¹¤¾ßµÄÌØÕ÷¡£ÕâÖÖÓïÑÔ£¬×î³õ±»³ÆÎª¡°CwithClasses¡±¡£

Ëæ×Ź¦Ð§µÄ?Ò»Ö±¸»ºñ£¬ÒÔ¼°ÆäÔÚÏÖʵÏîÄ¿ÖеÄÓ¦Óã¬ÕâÃÅÓïÑÔÐèÒªÒ»¸ö¸üÏìÁÁ¡¢¸ü¾ß±æÊ¶¶ÈµÄÃû×Ö¡£

ÔÚ1983Ä꣬C++Õýʽ±»ÃüÃû¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉîÒâ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬´ú±í?×Å¡°ÔÚCµÄ»ù´¡ÉÏÓÐËùÔöÇ¿¡±¡£Õâ¸ö¼òÆÓµÄ·ûºÅ£¬¾«×¼µØ¹éÄÉ×ÛºÏÁËC++ÓëCÓïÑԵĹØÏµ£ºËü¼ÌÐøÁËCÓïÑԵľ«Ë裬²¢ÔÚÆäÖ®ÉÏʵÏÖÁ˱¼ÌÚ¡£Õâ¸öÃû×ÖµÄÌá³öÕߣ¬ÊDZ´¶ûʵÑéÊÒµÄÁíһλ³ÌÐòÔ±RickMascitti¡£

Õâ¸öÃû×ֵķºÆð£¬±ê¼Ç×ÅC++×÷Ϊһ¸ö×ÔÁ¦µÄÓïÑÔʵÌ壬×îÏȱ»ÕýʽµØÊìϤºÍÍÆ¹ã¡£

C++µÄÔçÆÚÉú³¤£¬ÓÌÈçÒ»ËÒÔÚÖÚ¶àÊÖÒÕº£ÑóÖÐÔ¶º½µÄ¾ÞÂÖ¡£ËüÎüÒýÁËÔ½À´Ô½¶àµÄ¿ª·¢Õߣ¬ËûÃDZ»C++ǿʢµÄÄÜÁ¦ËùÕÛ·þ¡£ÔÚ±´¶ûʵÑéÊÒÄÚ²¿£¬C++ºÜ¿ì¾Í±»Ó¦ÓÃÓÚÖÖÖÖÏîÄ¿ÖУ¬´Ó²Ù×÷ϵͳµ½Í¨Ñ¶ÏµÍ³£¬ÔÙµ½Í¼ÐνçÃæ¡£Ã¿Ò»´ÎÀÖ³ÉÓ¦Ó㬶¼ÎªC++»ýÀÛÁËÃû¹óµÄʵսÂÄÀú£¬Ò²Ì»Â¶ÁËÐèҪˢкÍÍêÉÆµÄµØ·½¡£

ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¹¤¾ß¿´·¨µÄÆô·¢£¬ÕâÖÖ¿´·¨Äܹ»½«Êý¾ÝºÍ²Ù?×÷Êý¾ÝµÄÒªÁì·â×°ÔÚÒ»Æð£¬Ðγɡ°¹¤¾ß¡±£¬¼«´óµØÌá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£SimulaÓïÑÔËäÈ»ÔÚ¿´·¨ÉÏÁìÏÈ£¬µ«ÔÚÖ´ÐÐЧÂÊÉÏȴԶȱ·¦CÓïÑÔ£¬ÕâʹµÃËüÄÑÒÔÔÚÐèÒª¸ßÐÔÄܵÄÁìÓò»ñµÃÆÕ±éÓ¦Óá£

StroustrupµÄÔ¸¾°£¬¼´ÊÇÒªÈÚºÏCÓïÑÔµÄЧÂÊÓëSimulaÓïÑÔµÄÃæÏò¹¤¾ßÌØÕ÷£¬´´Ôì³öÒ»ÖÖ¼ÈÄÜÌṩµ×²ãÓ²¼þ¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÖ§³Ö¸ß¼¶ÁýͳµÄȫбà³ÌÓïÑÔ¡£Ëû½«×Ô¼ºµÄÐÂÓïÑÔ³ÆÎª¡°CwithClasses¡±£¨´ø?ÀàµÄC£©¡£Õâ¸öÃû×ÖÖÊÆÓÎÞ»ª£¬È´¾«×¼µØ¹éÄÉ×ÛºÏÁËÆä½¹µãÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄÀࣨClass£©µÄ¿´·¨¡£

¡°CwithClasses¡±µÄÔçÆÚ°æ±¾?£¬ÎªÎÒÃǽñÌìËùÊìÖªµÄC++µÓÚ¨Á˼áʵµÄ»ù´¡¡£ËüÔÊÐí¿ª·¢Õß½ç˵À࣬½¨É蹤¾ß£¬²¢Í¨¹ý¼ÌÐøºÍ¶à̬µÈ»úÖÆÀ´×éÖ¯´úÂë¡£ÕâÒâζ×Å£¬¿ª·¢Õß¿ÉÒÔÏñ¹¹½¨»ýľһÑù£¬½«ÖØ´óµÄϵͳÆÊÎöΪÏ໥Э×÷µÄ¹¤¾ß£¬´Ó¶ø¼«´ó?µØ¼ò»¯ÁË´óÐÍÈí¼þµÄÉè¼ÆºÍʵÏÖÀú³Ì¡£

C++11µÄ?³É?¹¦£¬ÊÇÉçÇøÐ­×÷µÄ¹æ·¶¡£

ÔÚ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ÓïÑÔµÄ?¼òÆÓÒ×ÓÃÐÔÔì³ÉÇÖÊ´¡£

ÕæÕýµÄÊ·Ê«ÍùÍùÐèÒª¸ü¶àµÄÌôÕ½ÓëÑݽø¡£¡°CwithClasses¡±ÔÚÉú³¤Àú³ÌÖУ¬Öð½¥ÏÔ¶³ö?ÁËÓâÔ½Æä×î³õÉèÏëµÄDZÁ¦¡£StroustrupÒâʶµ½£¬½ö½öÒýÈëÃæÏò¹¤¾ßÍ·ÄÔ£¬»¹È±·¦ÒÔÍêÈ«Êͷűà³ÌÓïÑÔµÄDZÄÜ¡£ÎªÁËÓ¦¶Ô¸üÆÕ±éµÄÈí¼þ¹¤³ÌÌôÕ½£¬Ëû×îÏÈ̽Ë÷¸ü¸ß¼¶µÄÁýͳ»úÖÆ£¬ÓÈÆäÊÇ·ºÐͱà³Ì¡£

·ºÐͱà³Ì?µÄ½¹µãÍ·ÄÔÊDZàдÄܹ»´¦Öóͷ£¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓôúÂ룬¶øÎÞÐèΪÿһÖÖÊý¾ÝÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£Õâ¾ÍÏñÊÇΪÈí¼þ¿ª·¢ÌṩÁËÒ»Ì×ͨÓõġ°Àָ߻ýľ¡±£¬¿ÉÒÔÆ¾Ö¤²î±ðµÄÐèÇó£¬×éºÏ³öÖÖÖÖ¹¦Ð§Ç¿Ê¢µÄ¡°Ä£×Ó¡±¡£

Õâһ̽Ë÷£¬ÎªC++µÄ×îÖÕÐÎ̬µÓÚ¨ÁËÒªº¦µÄ»ù´¡¡£Í¨¹ýÒýÈëÄ£°å£¨Templates£©£¬C++ʵÏÖÁËǿʢµÄ·ºÐͱà³ÌÄÜÁ¦¡£Ä£°åʹµÃ³ÌÐòÔ±¿ÉÒÔ±àд³ö¸ß¶È¸´Óá¢ÀàÐÍÇå¾²µÄ?´úÂ룬ÀýÈ磬һ¸öÅÅÐòË㷨ģ°å£¬¿ÉÒÔÓÃÓÚ¶ÔÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇ×Ô½ç˵¹¤¾ß×é³ÉµÄÊý×é¾ÙÐÐÅÅÐò£¬¶øÎÞÐèΪÿһÖÖÀàÐͱàдµ¥¶ÀµÄÅÅÐòº¯Êý¡£

ÕâÖÖÁýͳÄÜÁ¦µÄÌáÉý£¬ÔÚ´ó·ùÌá¸ß¿ª·¢Ð§ÂʵÄÒ²°ü¹ÜÁË´úÂëµÄ½áʵÐÔºÍÐÔÄÜ¡£

StroustrupºÍËûµÄÍŶÓ£¬ÔÚÎüÊÕÓû§·´ÏìµÄ?Ò»Ö±µØ¶ÔÓïÑÔ¾ÙÐеü´úºÍÓÅ»¯¡£

ÃæÏò¹¤¾ß±à³ÌµÄÀíÄÔÚC++µÄÉú³¤Àú³ÌÖÐÊÎÑÝÁËÖÁ¹ØÖ÷ÒªµÄ½ÇÉ«¡£Ëü²»µ«½öÊÇC++µÄ?Ò»ÖÖÌØÕ÷£¬¸üÊÇÆä½¹µãµÄÉè¼ÆÕÜѧ¡£Í¨¹ýÀà¡¢¼ÌÐø¡¢·â×°¡¢¶à̬µÈ¿´·¨£¬C++Ϊ¿ª·¢ÕßÌṩÁËÒ»ÖÖȫеÄ?¡¢¸ü¸ß¼¶µÄ˼Ë÷ºÍ×éÖ¯´úÂëµÄ·½·¨¡£ÕâʹµÃ¹¹½¨´óÐÍ¡¢ÖØ´óµÄÈí¼þϵͳ±ä?µÃÔ½·¢ÈÝÒ×¹ÜÀíºÍά»¤¡£

ÀýÈ磬ÔÚ¿ª·¢Ò»¸ö´óÐÍͼÐÎÓû§½çÃæ£¨GUI£©¿âʱ£¬C++µÄÃæÏò¹¤¾ßÌØÕ÷¾ÍÏÔµÃÓÈΪÖ÷Òª¡£¿ª·¢Õß¿ÉÒÔ½ç˵ÖÖÖÖ¡°¿Ø¼þ¡±À࣬Èç¡°°´Å¥¡±¡¢¡°Îı¾¿ò¡±¡¢¡°´°¿Ú¡±µÈ¡£Ã¿¸ö¿Ø¼þÀà¶¼·â×°ÁË×ÔÉíµÄ?ÊôÐÔ£¨ÈçÑÕÉ«¡¢¾Þϸ¡¢Îı¾ÄÚÈÝ£©ºÍÐÐΪ£¨Èç»æÖÆ¡¢ÏìÓ¦µã»÷ÊÂÎñ£©¡£¡°´°¿Ú¡±Àà¿ÉÒÔ¼ÌÐø¡°¿Ø¼þ¡±À࣬²¢ÔÚ´Ë»ù´¡ÉÏÔöÌí½á¹¹¹ÜÀíµÈÌØÓй¦Ð§¡£

¡°°´Å¥¡±ÀàÒ²¿ÉÒÔ¼ÌÐø¡°¿Ø¼þ¡±À࣬²¢ÊµÏÖÌØÓеĵã»÷ÊÂÎñ´¦Öóͷ£Âß¼­¡£Í¨¹ý¶à̬£¬Ò»¸öͨÓõÄ?¡°»æÖÆ¡±º¯Êý¿ÉÒÔ±»Å²Ó㬶øÏêϸµÄ»æÖÆÀú³ÌÔòÓɲî±ðµÄ¿Ø¼þ¹¤¾ß×ÔÐÐʵÏÖ¡£ÕâÖÖ·½·¨£¬Ê¹µÃGUI¿âµÄÉè¼ÆÔ½·¢Ä£¿é»¯¡¢¿ÉÀ©Õ¹£¬²¢ÇÒÒ×ÓÚά»¤¡£

ÕâÖÖÄÜÁ¦ÈóÌÐòµÄÉè¼ÆÔ½·¢ÎÞаºÍͨÓá£

StroustrupÔÚ±´¶ûʵÑéÊÒµÄÕâ¶ÎʱÆÚ£¬³äÂúÁË̽Ë÷ÓëÁ¢Òì¡£ËûÉîÈëÑо¿ÁËSIMULA¡¢SmalltalkµÈÔçÆÚÃæÏò¹¤¾ßÓïÑÔµÄÓŵ㣬²¢ÊÔͼ½«ÆäÓëCÓïÑÔµÄЧÂÊÏàÍŽá¡£Ëû±àдÁË´ó×ÚµÄÔ­ÐÍ´úÂ룬Öظ´ÊÔÑ飬һֱµ÷½âÓïÑÔµÄÌØÕ÷ºÍÓï·¨¡£17c.c++£¬Õâ¸öÔçÆÚ°æ±¾µÄC++£¬¾ÍÓÌÈçÕâ¶ÎÔÐÓýÀú³ÌÖеÄ?Ò»¸öÖ÷ÒªÀï³Ì±®£¬Ëü³ÐÔØ×ÅStroustrup×î³õµÄÉèÏ룬һ²½²½×ßÏò³ÉÊì¡£

Ö»¹Ü¡°17c.c++¡±Õâ¸öÏêϸµÄÃüÃûÔÚÀúÊ·ÎÄÏ×Öв¢·Ç¹ãΪÈËÖª£¬µ«Ëü´ú±íÁËC++ÔçÆÚÉú³¤½×¶ÎµÄÒ»¸öÖ÷Òª½Úµã£¬ÊÇ¡°CwithClasses¡±ÏòÕæÕý³É?ÊìµÄC++ÑݽøÀú³ÌÖеÄÒ»¸öËõÓ°¡£

Õâ¸ö½×¶ÎµÄC++£¬ËäÈ»Óë½ñÌìÎÒÃÇÊìÖªµÄC++ÔÚijЩϸ½ÚÉÏÓÐËù²î±ð£¬µ«Æä½¹µãÀíÄîÒѾ­ÐγÉ¡£ËüÏñһλ³õÉúµÄÓ¤¶ù£¬´ø×ÅâïÊÑ£¨CÓïÑÔºÍÃæÏò¹¤¾ßÍ·ÄÔ£©µÄÓŵ㣬ÑÛÉñÖÐÉÁׯ×ŶÔδÀ´µÄÎÞÏÞÉñÍù¡£StroustrupÓÃËûµÄÖǻۺÍÒãÁ¦£¬ÎªÕâÃÅÓïÑÔ×¢ÈëÁËÉúÃü£¬²¢ÔÚÆä»ù´¡ÉÏÈ«Ðĵñ×Á£¬Ê¹ÆäÖð½¥ÕõÍÑÁËCÓïÑÔµÄÔ¼Êø£¬ÓµÓÐÁË×Ô¼ºÆæÒìµÄÁé»ê¡£

±ê?×¼¿â£¨STL£©µÄ·ºÆð£¬¸üÊǼ«´óµØÌáÉýÁË¿ª·¢Ð§ÂÊ£¬ÖîÈçÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈͨÓÃ×é¼þ£¬³ÉΪÁË¿ª·¢ÕßÊÖÖв»¿É»òȱµÄÀûÆ÷¡£C++µÄÉçÇøÒ²Öð½¥×³´ó£¬¿ª·¢ÕßÃÇͨ¹ý½»Á÷¡¢·ÖÏíºÍТ˳£¬ÅäºÏÍÆ¶¯×ÅÓïÑÔµÄÉú³¤ºÍÍêÉÆ¡£

C++µÄǿʢ֮´¦ÔÚÓÚÆä¡°¶à·¶Ê½¡±µÄÌØÕ÷¡£Ëü²»?½ö½öÊÇÃæÏò¹¤¾ßµÄÓïÑÔ£¬Ò²ÍêÉÆµØÖ§³ÖÀú³Ìʽ±à³Ì£¬²¢ÇÒËæ×Ű汾µÄµü´ú£¬Ò»Ö±ÈÚÈëÁË·ºÐͱà³Ì¡¢º¯Êýʽ±à³ÌµÈÍ·ÄÔ¡£ÕâÖÖÎÞаÐÔʹµÃC++Äܹ»Ë³Ó¦Öݪֲî±ðµÄ¿ª·¢³¡¾°¡£ÔÚÓÎÏ·¿ª·¢ÁìÓò£¬C++ÒÔÆäÎÞÓëÂױȵÄÐÔÄÜ£¬³ÉΪ¹¹½¨¸ßÐÔÄÜ3DÒýÇæºÍÖØ´óÓÎÏ·Âß¼­µÄÊ×Ñ¡ÓïÑÔ¡£

ÔÚ²Ù?×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâϵͳµÈ¶ÔÐÔÄܺÍ×ÊÔ´¿ØÖÆÒªÇ󼫸ߵÄÁìÓò£¬C++¸üÊÇÕ¼ÓÐמÙ×ãÇáÖØµÄְλ¡£

C++²¢·ÇÍêÉÆÎÞȱ¡£ÆäÖØ´óµÄÓï·¨¡¢ÄÚ´æ¹ÜÀíµÄÌôÕ½ÒÔ¼°Ç±ÔÚµÄÐÔÄÜÏÝÚ壬ҲÈÃÐí¶à¿ª·¢ÕßÍû¶øÈ´²½¡£ÓÈÆäÊÇÔÚÏÖ´úÈí¼þ¿ª·¢ÈÕÒæ×·Çó¿ìËÙµü´ú?ºÍ¾«Á·´úÂëµÄÇ÷ÊÆÏ£¬C++µÄ¡°ÖØÁ¿¼¶¡±ÌØÕ÷ÓÐʱ»á³ÉΪ×è°­¡£Ö»¹ÜÔÆÔÆ£¬C++µÄ¿ª·¢ÕßÃÇ´Óδ×èÖ¹¹ý¶ÔËüµÄˢкÍÓÅ»¯¡£

Õâ¸öÃû×Ö¾«Á·¶øÓÐÁ¦£¬×¼È·µØ´«?´ïÁËËüµÄÉí·ÝºÍÒ°ÐÄ¡£

C++µÄ½µÉú²¢·ÇÁæØêÊÂÎñ£¬ËüÕ¾ÔÚ¾ÞÈ˵ļç°òÉÏ£¬ÎüÊÕÁËSimulaµÄÃæÏò¹¤¾ßÍ·ÄÔ£¬¼ÌÐøÁËCÓïÑÔµÄ?ǿʢ?»ùÒò£¬²¢ÈÚºÏÁËË¹ÌØÀÍË¹ÌØÂ³ÆÕ×Ô¼º¶Àµ½µÄ¿´·¨Ó벻иµÄÆð¾¢¡£ËüÏñÒ»¿ÅÖÖ×Ó£¬ÔÚ±´¶ûʵÑéÊÒÕâÆ¬·ÊÃÀµÄÍÁÈÀÖÐÇÄÈ»ÃÈÑ¿£¬¼´½«ÏòÌìÏÂչʾËü¾ªÈ˵ÄÉúÃüÁ¦¡£Ëü²»µ«½öÊÇÒ»Ãűà³ÌÓïÑԵĽµÉú£¬¸üÊÇÈí¼þ¿ª·¢ÁìÓòÒ»´ÎÉî¿ÌµÄ¸ïÃüµÄÐòÇú£¬Ò»¶Î¹ØÓÚÈËÀàÖÇ»ÛÔõÑù¼ÝÔ¦ÖØ´óÐԵĺë´óÊ·Ê«µÄ¿ªÆª¡£

Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÐÔºÍÎÞаÐÔ£¬ÊÇC++ÔÚЧÂʺÍͨÓÃÐÔÉϵÄÓÖÒ»´Î±¼ÌÚ¡£

¡°CwithClasses¡±µÄÃû×ÖÒ²Ëæ×ÅÓïÑÔµÄÉú³¤¶øÑݱä¡£1983Ä꣬BjarneStroustrup½«ÆäÕýʽÃüÃûΪC++¡£Õâ¸öÃû×Ö£¬ÈªÔ´ÓÚCÓïÑÔÖеÄ×ÔÔöÔËËã·û¡°++¡±£¬ÐÎÏóµØÔ¢Òâ×Å¡°±ÈC¸ü½øÒ»²½¡±¡¢¡°CµÄÔöÇ¿°æ¡±¡£Õâ¸ö¾«Á·¶ø¸»ÓÐÁ¦Á¿µÄÃû×Ö£¬Ô¤Ê¾×ÅÕâÃÅÓïÑÔ½«¼ÌÐøCÓïÑÔµÄÒ²§£¬²¢ÔÚ´Ë»ù´¡?ÉÏʵÏÖÖʵı¼ÌÚ¡£

C++µÄ½µÉú£¬²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÒ»¸öÂþ³¤¶ø×ÖÕå¾ä×õĴòÄ¥Àú³Ì¡£Stroustrup¼°ÆäÍŶÓÔÚ±´¶ûʵÑéÊÒ×Î×β»¾ëµØÑо¿¡¢ÊµÑé¡¢²âÊÔ£¬Ò»Ö±ÓÅ»¯ÓïÑÔµÄÉè¼Æ£¬Ê¹ÆäÔ½·¢½áʵ¡¢¸ßЧ¡¢Ò×Óá£

1985Ä꣬C++µÄµÚÒ»·ÝÕýʽµÄÉÌÒµ°æ±¾Ðû²¼£¬±ê¼Ç×ÅÕâÃÅÓïÑÔÕýʽ×ßÏòÌìÏ¡£ÔçÏÈ£¬C++µÄÓ¦ÓÃÖ÷Òª¼¯ÖÐÔÚ±´¶ûʵÑéÊÒÄÚ²¿£¬ÓÃÓÚ¿ª·¢ÖÖÖÖϵͳÈí¼þºÍ¹¤¾ß¡£ÆäǿʢµÄÄÜÁ¦ºÍÎÞаµÄÉè¼ÆºÜ¿ìÒýÆðÁËÒµ½çµÄÆÕ±é¹Ø×¢¡£¿ª·¢ÕßÃÇÔÞ̾ÓÚC++Äܹ»ÔÚ°ü¹Ü¸ßÐÔÄܵÄ?Ìá¹©ÔÆÔÆ¸ß¼¶µÄÁýͳÄÜÁ¦£¬Äܹ»ÔÆÔƸßЧµØÓ¦¶ÔÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£

ËûµÄ?Ñ۹⣬×ÔÈ»¶øÈ»µØÍ¶ÏòÁËÆäʱÕý·çÐÐѧÊõ½çºÍ¹¤Òµ½çµÄÃæÏò¹¤¾ß±à³Ì£¨OOP£©Í·ÄÔ¡£ÃæÏò¹¤¾ß±à³Ì½«ÏÖʵÌìϵÄÊÂÎïÁýͳ³É¹¤¾ß£¬¹¤¾ßÖ®¼äͨ¹ýÐÂÎÅת´ï¾ÙÐн»»¥£¬ÕâÖÖÄ£×ÓÔÚ´¦Öóͷ£ÖØ´óϵͳʱ£¬Õ¹ÏÖ³öÁËÎÞÓëÂױȵÄÓÅÊÆ¡£ËüÄܹ»ÓÐÓõؽ«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ß´úÂëµÄÄ£¿é»¯Ë®Æ½£¬½µµÍñîºÏ¶È£¬´Ó¶ø¼«´óµØÌáÉýÁËÈí¼þµÄ¿ÉÖØÓÃÐÔ¡¢¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£

Stroustrup¼áÐÅ£¬ÃæÏò¹¤¾ß±à³ÌµÄÀíÄÕýÊǽâ¾öCÓïÑÔÔÚ´óÐÍÏîÄ¿ÉÏÃæÁÙÄæ¾³µÄÔ¿³×¡£

ÓÚÊÇ£¬Ò»³¡Î°´óµÄÈÚºÏʵÑé×îÏÈÁË¡£Stroustrup²¢Ã»ÓÐÑ¡Ôñ´ÓÁã×îÏÈ£¬¶øÊǽ«CÓïÑÔ×÷ΪËûÐÂÓïÑԵļáʵ»ù´¡¡£Ëû±£´æÁËCÓïÑÔ¾«Á¶µÄÓï·¨¡¢¸ßЧµÄÄÚ´æ¹ÜÀíÒÔ¼°¶Ôµ×²ãÓ²¼þµÄǿʢ¿ØÖÆÄÜÁ¦£¬ÓÌÈçÔÚ¾«¸ÖÖý¾ÍµÄ¹Ç÷ÀÉÏ£¬×¢ÈëеÄÉúÃüÁ¦¡£Ëû½«ÃæÏò¹¤¾ß±à?³ÌµÄ½¹µã¿´·¨¡ª¡ªÀࣨclass£©¡¢¹¤¾ß£¨object£©¡¢¼ÌÐø£¨inheritance£©¡¢¶à̬£¨polymorphism£©µÈ?£¬ÇÉÃîµØÈÚÈëµ½CÓïÑԵĿò¼ÜÖ®ÖС£

Õâ²»µ«½öÊǼòÆÓµÄ¹¦Ð§µþ¼Ó£¬¶øÊÇÒ»´ÎÉî¿ÌµÄÓïÑÔÕÜѧÉý»ª¡£

ÔÚC++ÎÊÊÀ֮ǰ£¬Èí¼þ¿ª·¢¾­³£ÃæÁÙ¡°¹æÄ£×çÖ䡱¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÔöÌí£¬´úÂëµÄÖØÆ¯ºó³ÊÖ¸Êý¼¶ÔöÌí£¬Î¬»¤±äµÃÒì³£ÄÑÌ⣬bugƵ³ö£¬¿ª·¢Ð§ÂʵÍÏ¡£¹Å°åµÄ½á¹¹»¯±à³ÌËäÈ»±È»ã±à?µÈ³õ¼¶ÓïÑÔÓÐÁ˳¤×ãµÄǰ½ø£¬µ«Æä±âƽ»¯µÄ½á¹¹ÔÚ´¦Öóͷ£ÖØ´óÇÒÏ໥¹ØÁªµÄÂß¼­Ê±£¬ÈÔÈ»ÏÔµÃÁ¦²»?´ÓÐÄ¡£

ÃæÏò¹¤¾ßÍ·ÄÔµÄÒýÈ룬Ϊ½â¾öÕâÒ»ÄÑÌâÌṩÁËȫеÄÊӽǡ£

C++Öеġ°Àࡱ£¨class£©¿´·¨£¬¾ÍºÃ±ÈÊÇÏÖʵÌìÏÂÖÐÊÂÎïµÄ¡°À¶Í¼¡±¡£Ëü½«Êý¾Ý£¨ÊôÐÔ£©ºÍ²Ù×÷Êý¾ÝµÄÒªÁ죨ÐÐΪ£©·â×°ÔÚÒ»Æð£¬ÐγÉÒ»¸ö×ÔÁ¦µÄµ¥Î»£¬¼´¡°¹¤¾ß¡±¡£ÀýÈ磬ÔÚÒ»¸öÄ£Ä⽻ͨϵͳµÄ³Ì?ÐòÖУ¬ÎÒÃÇ¿ÉÒÔ½ç˵һ¸ö¡°Æû³µ¡±À࣬ËüÓµÓС°ÑÕÉ«¡±¡¢¡°ËÙÂÊ¡±¡¢¡°Î»Öá±µÈ?ÊôÐÔ£¬ÒÔ¼°¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±¡¢¡°Òƶ¯¡±µÈÒªÁì¡£

ͨ¹ý½¨Éè²î±ðµÄ¡°Æû³µ¡±¹¤¾ß£¬Ã¿¸ö¹¤¾ß¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔÖµ£¬²¢ÇÒ¿ÉÒÔͨ¹ýŲÓÃÏìÓ¦µÄÒªÁìÀ´¸Ä±ä×ÔÉí״̬¡£ÕâÖÖ·â×°ÐÔµÄÌØÕ÷£¬´ó´óÌá¸ßÁË´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¡£µ±ÎÒÃÇÐèÒªÐÞ¸ÄÆû³µµÄÐÐΪʱ£¬Ö»ÐèÒªÐ޸ġ°Æû³µ¡±ÀàµÄ½ç˵£¬ËùÓÐʹÓøÃÀàµÄ¹¤¾ß¶¼»á×Ô¶¯¼ÌÐøÕâЩ¸Ä±ä£¬¶øÎÞÐèÖðÒ»Ð޸ijÉǧÉÏÍòÐÐÊèÉ¢µÄ´úÂë¡£

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++´øÀ´ÁËÁîÈËÐ˷ܵÄÐÂÌØÕ÷¡£

Õâ²¢·ÇÒ×Ê£¬ºÃ±ÈÊÔͼ½«±¼ÌÚµÄÒ°ÂíÓëÎÂ˳µÄ¼ÒÐóÈںϣ¬ÐèÒª¼«¸ßµÄÖǻۺ;«Õ¿µÄÎäÒÕ¡£

StroustrupµÄ³õÖ¾£¬Êǽ«CÓïÑÔµÄǿʢ×÷Ϊ»ù´¡£¬ÔÚ´ËÖ®ÉϹ¹½¨ÃæÏò¹¤¾ßµÄÄÜÁ¦¡£ËûÏ£Íû¿ª·¢ÕßÄܹ»ÏñʹÓÃCÓïÑÔÒ»Ñù£¬Ö±½ÓʹÓÃÄڴ棬±àд³ö¸ßÐÔÄܵĴúÂ룬ͬʱÓÖÄÜÏíÊܵ½ÃæÏò¹¤¾ß´øÀ´µÄÄ£¿é»¯¡¢¿ÉÖØÓÃÐÔºÍÒ×ά»¤ÐÔ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÎÞÒÉÊÇ¶ÔÆä½¹µãÀíÄî×îÖ±½ÓµÄ±í´ï¡£

ÔçÆÚµÄ¡°CwithClasses¡±ÔÚCÓïÑԵĻù´¡ÉÏÌí¼ÓÁËÀࣨclass£©¡¢¼ÌÐø¡¢·â×°ºÍ¶à̬µÈ½¹µãµÄÃæÏò¹¤¾ßÌØÕ÷¡£Ã¿Ò»´Î¹¦Ð§µÄ¼ÓÈ룬¶¼¾­ÓÉÁËÑϽ÷µÄ˼Ë÷ºÍÈ«ÐĵÄ?Éè¼Æ£¬Á¦ÕùÔÚ¼á³ÖCÓïÑÔÔ­ÓÐÓÅÊÆµÄÒýÈë¸üǿʢµÄÁýͳÄÜÁ¦¡£

¡°CwithClasses¡±²¢·ÇÁæØêµÄÊÖÒÕÁ¢Ò죬Ëü½µÉúÓÚÒ»¸ö³äÂúÍ·ÄÔ½»Á÷ºÍÊÖÒÕÅöײµÄÇéÐΡ£ÔÚ±´¶ûʵÑéÊÒ£¬StroustrupµÃÒÔÓëÐí¶à¶¥¼âµÄÅÌËã»ú¿ÆÑ§¼Ò½»Á÷£¬ÌýÈ¡ËûÃǵÄÒâ¼û£¬Ò»Ö±´òÄ¥×Ô¼ºµÄÉè¼Æ¡£Õâ¸öÀú³Ì³äÂúÁËÊÔ´íÓëµü´ú£¬¾ÍÏñһλµñËܼÒ£¬ÔÚ´Ö²ÚµÄʯÁÏÖÐÒ»Ö±Ôä¿Ì£¬Ö±ÖÁÏÔ¶³öϸÄåµÄÐÎ̬¡£

ÿһ²½µÄˢУ¬¶¼Äý¾Û×ŶÔÈí¼þ¿ª·¢Éî²ã?ÎÊÌâµÄÃ÷È·ºÍ¶ÔδÀ´±à³Ì·½·¨µÄ¶´²ì?¡£

ÕâÈý¸ö×Öĸ£¬Ëƺõ³ÐÔØ×ÅÒ»ÖÖÓâÔ½ÓëÉý»ªµÄʹÃü¡£

C++µÄ½µÉú£¬²¢?·ÇÒ»õí¶ø¾ÍµÄÁé¹âÕ§ÏÖ£¬¶øÊÇÒ»¶ÎÂþ³¤¶ø¼èÐÁµÄ̽Ë÷¡£StroustrupÔÚÄǶÎÈÕ×ÓÀ֧¸¶ÁË·²ÈËÄÑÒÔÏëÏóµÄÆð¾¢¡£ËûÐèҪͬʱÐÑÄ¿CÓïÑԵĵײã?ϸ½Ú£¬ÓÖÒªÉî¿ÌÃ÷È·ÃæÏò¹¤¾ßµÄÉè¼ÆÍ·ÄÔ£¬»¹Òª¾ß±¸?½«¶þÕßÍêÉÆÍŽáµÄ¹¤³ÌÄÜÁ¦¡£ËûÏñһλµñËܼÒ£¬ÔÚ±ù?ÀäµÄ±ÈÌØÁ÷ÖУ¬ÓÃÂß¼­ºÍÖÇ»ÛïԿ̳ö?ÓµÓÐÉúÃüÁ¦µÄÁýͳʵÌå¡£

ËûÐèÒª½â¾öÎÞÊýµÄÊÖÒÕÄÑÌ⣬µ÷ÊÔÎÞÊýµÄ´úÂ룬Öظ´´òÄ¥ÓïÑÔµÄÿһ¸öϸ½Ú¡£

EarlyC++µÄ±àÒëÆ÷£¬³ÐÔØ×ÅStroustrupµÄº¹Ë®ÓëÖǻۣ¬Ò²³ÐÔØ×ÅÔçÆÚÓû§µÄÆÚ´ý¡£ÕâЩÔçÆÚÓû§£¬´ó¶àÊÇÄÇЩÔÚÖØ´óÏîÄ¿Öб¥ÊÜCÓïÑÔ¾ÖÏÞÐԵĿª·¢Õß¡£ËûÃÇÓÌÈçɳĮÖеÄÂÃÈË£¬ÖÕÓÚ¿´µ½ÁËһƬÂÌÖÞ¡£C++´øÀ´µÄÃæÏò¹¤¾ß±à³Ì·¶Ê½£¬ÈÃÖØ´óµÄϵͳ±äµÃÔ½·¢Ä£¿é»¯¡¢Ò×ÓÚά»¤¡£

ÀàµÄ·â×°ÐÔ£¬Ê¹µÃ´úÂëµÄ¸´ÓÃÐÔ´ó´óÌá¸ß¡£¼ÌÐøºÍ¶à̬£¬¸üÊÇÈÃÈí¼þÉè¼Æ³äÂúÁËÎÞаÐԺͿÉÀ©Õ¹ÐÔ¡£

ÈκÎÒ»Ïîΰ´óµÄÁ¢Ò죬¶¼²»»áÒ»·«·ç˳¡£EarlyC++Ò²ÃæÁÙ×Ų»ÉÙÌôÕ½¡£ÓïÑÔµÄÖØ´óÐÔ£¬Ê¹µÃѧϰÇúÏßÏà¶ÔÏÕÒª¡£Ò»Ð©¿ª·¢Õß¹ØÓÚÃæÏò¹¤¾ß±à³Ì?µÄÃ÷È·Éв»¿ÉÊ죬Ҳµ¼ÖÂÁËÔÚÏÖʵӦÓÃÖзºÆðÁËһЩÎÊÌâ¡£µ«ÕýÊÇÕâЩÌôÕ½£¬Çý¶¯×ÅC++Ò»Ö±ÏòËÞÊÀ³¤¡£StroustrupºÍËûµÄÍŶÓ£¬Ê¼ÖÕ±£?³Ö×Å¿ª·ÅµÄÐÄ̬£¬Æð¾¢ÌýÈ¡Óû§µÄ·´Ï죬һֱÍêÉÆÓïÑԵĹ淶£¬ÓÅ»¯±à?ÒëÆ÷µÄÐÔÄÜ¡£

¡°17c.c++¡±»òÐíÖ»ÊÇÕâ¶ÎÊ·Ê«ÖÐÒ»¸ö²»ÆðÑÛµÄÕ½Ú£¬ÉõÖÁ¿ÉÄÜÖ»ÊÇÒ»¸öÔçÆÚÄÚ²¿°æ±¾µÄ´úºÅ£¬µ«?ËüËù´ú±íµÄ?£¬ÊÇC++´Ó½µÉú×ßÏò³ÉÊìÀú³ÌÖеÄÒ»´ÎÖ÷ÒªÑݽø¡£ÕýÊÇÎÞÊý¸öÕâÑùĬĬÎÞÎŵÄ̽Ë÷ºÍǰ½ø£¬»ã¾Û³ÉÁ˽ñÌìÎÒÃÇËùÊìÖªµÄ¡¢Ç¿Ê¢¶øÓÅÑŵÄC++¡£Ëü²»µ«¸Ä±äÁËÈí¼þ¿ª·¢µÄÃûÌ㬸üÉî¿ÌµØÓ°ÏìÁËÏÖ´ú¿Æ¼¼µÄ·½·½ÃæÃ棬´ÓÎÒÃÇʹÓõIJÙ×÷ϵͳ¡¢ÓÎÏ·£¬µ½½ðÈÚÉúÒâϵͳ¡¢¿ÆÑ§ÅÌË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ä¬Ä¬µØÖ§³Ö×ÅÕâ¸öÊý×Ö»¯µÄ?ÌìÏ¡£

¼´±ãÔÆÔÆ£¬ÎÒÃÇÎÞ·ÁÏÈÈÃ˼Ð÷·ÉÑÔÚ17ÊÀ¼ÍµÄÅ·ÖÞ´ó?½ÉÏ£¬Ãè»æÒ»·¬¿ÉÄܱ£´æµÄ¡°17c.c++¡±µÄ³ûÐΡ£ÉèÏëһϣ¬ÔÚ¹ÅÀϵÄͼÊé¹ÝÀһλ¶ÔÊýѧºÍÂß¼­ÓÐ×Å¿ñÈÈ×·ÇóµÄѧÕߣ¬»òÐíÕý³Á?ÃÔÓÚijÖÖÖØ´óµÄ·ûºÅϵͳ¡£ËûÅÎÔ¸ÓÃÒ»ÖÖ׼ȷ¶øÑϽ÷µÄ·½·¨À´ÐÎòϢÕù¾öÊýѧÎÊÌ⣬ÉõÖÁÊÔͼ¹¹½¨Ò»ÖÖͨÓõġ°ÅÌËã»úе¡±µÄÄ£×Ó¡£

Ëû»òÐí»áÓÃÖ½±Ê£¬ÒÔÒ»Öָ߶ÈÁýͳµÄ·ûºÅÓïÑÔ£¬¹´ÀÕ³öÖ¸ÁîµÄÐòÁУ¬ÊÔͼģÄâ»úеװÖõÄÔËת¡£ÕâÖÖÓïÑÔ£¬¿ÉÄܳäÂúÁËÈß³¤µÄÐÎò£¬ÄÑÒÔÖ±½Óת»¯Îª»úеÐж¯£¬µ«ÆäÖÐÔ̺¬µÄÂß¼­Í·ÄÔ£¬»òÐíÒѾ­ÇÄÈ»´¥¼°ÁË¡°Ëã·¨¡±µÄ±¾?ÖÊ¡£

ÏëÏóÄÇλѧÕߣ¬Ëû»òÐí½«ÕâÖÖÓïÑÔÃüÃûΪ¡°CalculusCompotus¡±£¨ÅÌËãÖ®Êõ£©£¬²¢ÊÔͼ½«ÆäÓ¦ÓÃÓÚÌìÎÄÊÓ²ìÊý¾ÝµÄ´¦Öóͷ££¬»òÊǵ¼º½ÐÇͼµÄ»æÖÆ¡£Ëû¿ÉÄÜ»áʹÓÃÖÖÖÖÖØ´óµÄ¹«Ê½ºÍ¹æÔò£¬À´ÌåÏÖÊý¾ÝµÄÊäÈë¡¢´¦Öóͷ£ºÍÊä³ö¡£¶ø¡°c.c++¡±Õâ¸öÂÔÏÔÆæÒìµÄºó׺£¬»òÐíÊÇËûΪÁËijÖÖѧÊõÉϵÄÇø·Ö£¬»òÕßÊÇΪÁËÌåÏÖ¡°Ô½·¢¾«½ø¡±»ò¡°À©Õ¹¡±µÄ?Òâͼ¶øÌí¼ÓµÄ¡£

Õâ²¢·ÇÊÇÏÖ´ú±à?³ÌÓïÑԵġ°++¡±Ëù´ú±íµÄµÝÔö²Ù×÷£¬¶ø¿ÉÄÜÊÇÒ»ÖÖ¹ÅÀϵġ¢ÏóÕ÷ÐԵıí´ï¡£

ÕâÔÚÔçÆÚ£¬ÊǸïÃüÐÔµÄǰ½ø¡£

¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©×÷ÎªÃæÏò¹¤¾ß±à³ÌµÄ?Á½´óÖ§Öù£¬ÔÚC++ÖлñµÃÁ˳ä·ÖµÄÌåÏÖ¡£¼ÌÐøÔÊÐí¿ª·¢Õß½¨ÉèеÄÀࣨÅÉÉúÀࣩ£¬²¢Äܹ»×Ô¶¯»ñµÃÏÖÓÐÀࣨ»ùÀࣩµÄÊôÐÔºÍÒªÁ죬ÔÚ´Ë?»ù´¡ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£Õâ´ó´óïÔÌ­ÁË´úÂëµÄÖØ¸´±àд£¬ÊµÏÖÁË¡°Ò»´Î±àд£¬¶à´¦Ê¹Óᱡ£

¶ø¶à̬£¬ÔòÔÊÐíʹÓûùÀàÖ¸Õë»òÒýÓÃÀ´Ö¸Ïò²î±ðÅÉÉúÀàµÄ¹¤¾ß£¬²¢ÔÚÔËÐÐʱƾ֤¹¤¾ßµÄÏÖʵÀàÐ;öÒéŲÓÃÄĸöÒªÁì¡£ÕâÖÖ¡°Ò»¸ö½Ó¿Ú£¬¶àÖÖʵÏÖ¡±µÄÌØÕ÷£¬¸¶ÓëÁËC++¼«´óµÄÎÞаÐÔºÍÀ©Õ¹ÐÔ¡£ÀýÈ磬Äã¿ÉÒÔ½ç˵һ¸ö¡°ÐÎ×´¡±µÄ»ùÀ࣬Ȼºó´´?½¨¡°Ô²ÐΡ±¡¢¡°·½ÐΡ±¡¢¡°Èý½ÇÐΡ±µÈÅÉÉúÀ࣬²¢Í¨¹ýÒ»¸ö¡°»æÖÆ¡±µÄº¯Êý£¬ÈÃËüÃǸ÷×Ô»æÖƳö׼ȷµÄͼÐΣ¬¶øÎÞÐèÔÚŲÓÃʱÏÔÊ½Çø·Ö¡£

C++µÄΰ´óÖ®´¦Ô¶²»Ö¹ÓÚÃæÏò¹¤¾ß¡£StroustrupÃôÈñµØ?Òâʶµ½£¬ÔÚ×·ÇóÁýͳµÄ²»¿ÉÎþÉüÐÔÄÜ¡£ÔÚÐÔÄÜÃô¸ÐµÄÁìÓò£¬ÀýÈç²Ù×÷ϵͳÄںˡ¢Çý¶¯³ÌÐò¡¢¸ßÐÔÄÜÅÌËãµÈ£¬¿ª·¢ÕßÐèÒªÄܹ»Ö±½Ó¿ØÖÆÄÚ´æ¡¢¾ÙÐÐλ²Ù×÷£¬ÉõÖÁ±àд»ã±à´úÂë¡£C++ÀֳɵؼÌÐøÁËCÓïÑÔµÄÕâÒ»ÇÐÄÜÁ¦¡£

ÀýÈ磬C++ÒýÈëÁË¡°ÀࡱµÄ¿´·¨£¬ÔÊÐí¿ª·¢Õß½ç˵×Ô¼ºµÄÊý¾ÝÀàÐÍ£¬½«Êý¾ÝºÍ²Ù?×÷Êý¾ÝµÄ?ÒªÁ죨³ÉÔ±º¯Êý£©·â×°ÔÚÒ»Æð¡£ÕâʹµÃ¿ª·¢ÕßÄܹ»ÒÔÒ»ÖÖÔ½·¢Ìù½üÎÊÌâÓòµÄ·½·¨À´×éÖ¯´úÂ룬¶ø²»ÊDZ»¶¯µØ½ÓÊÜÓïÑÔÌṩµÄÀο¿½á¹¹¡£µ±ÄãÏëÐÎòһ¸ö¡°³µÁ¾¡±Ê±£¬Äã¿ÉÒÔÔÚC++Öд´?½¨Ò»¸öVehicleÀ࣬°üÀ¨¡°ÑÕÉ«¡±¡¢¡°ËÙÂÊ¡±µÈ?ÊôÐÔ£¬ÒÔ¼°¡°Æô¶¯¡±¡¢¡°¼ÓËÙ¡±¡¢¡°É²³µ¡±µÈÒªÁì¡£

Õâ¸öVehicleÀà¾ÍÏñÒ»¸öÀ¶Í¼£¬Äã¿ÉÒÔÆ¾Ö¤Ëü½¨Éè³öÖÖÖÖÏêϸµÄ³µÁ¾¹¤¾ß£¬Èç¡°ºìÉ«Åܳµ¡±¡¢¡°À¶É«¿¨³µ¡±µÈ?¡£

¼ÌÐø»úÖÆÔòÔÊÐíÒ»¸öÀࣨ×ÓÀࣩ¼ÌÐøÁíÒ»¸öÀࣨ¸¸ÀࣩµÄÊôÐÔºÍÒªÁ죬²¢ÔÚ´Ë?»ù´¡ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£Õâ¾ÍÏñÏÖʵÌìÏÂÖУ¬×ÓÀàÊǸ¸ÀàµÄÒ»ÖÖÌØÊ⻯£¬ºÃ±È¡°Æû³µ¡±¼ÌÐøÁË¡°³µÁ¾¡±µÄ»ù±¾ÊôÐÔ£¨ÈçÂÖ×Ó¡¢·¢ÄîÍ·£©£¬µ«ÓÖÔöÌíÁË¡°ËĸöÂÖ×Ó¡±¡¢¡°Æ«ÏòÅÌ¡±µÈÌØÓÐÊôÐÔ¡£ÕâÖÖ»úÖÆ¼«´óµØïÔÌ­ÁË´úÂëµÄ?ÖØ¸´±àд£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£

¶à̬ÐÔÔòÈòî±ðµÄ¹¤¾ßÄܹ»¶ÔͳһÐÂÎÅ×ö³ö²î±ðµÄÏìÓ¦¡£ÏëÏóһϣ¬ÄãÓÐÒ»¸ö¡°¶¯ÎµÄ»ùÀ࣬ÄÚÀïÓÐÒ»¸ö¡°±¬·¢ÉùÒô¡±µÄÒªÁì¡£¶ø¡°¹·¡±ºÍ¡°Ã¨¡±¶¼¼ÌÐøÁËÕâ¸ö¡°¶¯ÎÀ࣬µ«¡°¹·¡±µÄ¡°±¬·¢ÉùÒô¡±ÒªÌå»á·¢³ö¡°ÍôÍô¡±Éù£¬¶ø¡°Ã¨¡±µÄÔò»á·¢³ö¡°ß÷ß÷¡±Éù¡£Äã¿ÉÒÔÏòÒ»¸öÖ¸Ïò¡°¶¯ÎµÄÖ¸Õë·¢ËÍ¡°±¬·¢ÉùÒô¡±µÄÐÂÎÅ£¬³ÌÐò»á×Ô¶¯Æ¾Ö¤Ö¸ÕëÖ¸ÏòµÄÏêϸ¹¤¾ß£¨¹·»ò裩ŲÓÃÏìÓ¦µÄÒªÁì¡£

ÔÚÅÌËã»ú¿ÆÑ§ÖÚ¶àµÄÐÇ¿ÕÖУ¬ÓÐÒ»ÖÖÓïÑÔ£¬ËüµÄÃû×Ö±¾?Éí¾ÍÔ̺¬×ÅÁ¦Á¿ÓëÑݽøµÄÕÜѧ¡£¡°C++¡±£¬Õâ¸ö¾«Á·¶øÓÐÁ¦µÄ±êʶ£¬²¢·Çƾ¿Õ·ºÆð£¬¶øÊǽµÉúÓÚһλÏÈÇýÕßÉîåäµÄ¶´²ì?Ó벻иµÄ×·ÇóÖ®ÖС£ËüµÄÆðÔ´£¬ÓÌÈçÈκÎΰ´óµÄÊ·Ê«£¬¶¼ÀÓÓ¡×Åʱ´úµÄºÛ¼£¡¢Í·ÄÔµÄÅöײ£¬ÒÔ¼°¶ÔδÀ´ÎÞÏÞ¿ÉÄܵÄÉñÍù¡£

¹ÊÊÂµÄÆðÔ´£¬Òª×·Ëݵ½ÉÏÊÀ¼Í70ÄêÔÂÄ©µÄ±´¶ûʵÑéÊÒ¡£ÄÇÊÇÒ»¸öÔÐÓýÁËÎÞÊýÐÅÏ¢ÊÖÒÕÀï³Ì±®µÄÊ¥µØ£¬ÔÚÕâÀÅÌËã»ú¿ÆÑ§µÄ¾Þ½³ÃÇÓÌÈçÁ¶½ðÊõÊ¿£¬½«ÁýͳµÄÂß¼­×ª»¯Îª¸Ä±äÌìϵĴúÂë¡£Æäʱ£¬CÓïÑÔÒÀ¸½Æä¾«Á·¡¢¸ßЧºÍ¿¿½üÓ²¼þµÄÌØÕ÷£¬ÒѾ­ÔÚϵͳ±à³ÌÁìÓò´ó·ÅÒì²Ê¡£Ëæ×ÅÈí¼þÖØÆ¯ºóµÄÖ¸Êý¼¶ÔöÌí£¬Ò»ÖÖеıà?³Ì·¶Ê½¡ª¡ªÃæÏò¹¤¾ß±à³Ì?£¨OOP£©¡ª¡ª×îÏÈո¶ͷ½Ç£¬Ô¤Ê¾×ÅÈí¼þ¿ª·¢½«Ó­À´Ò»´ÎÉî¿ÌµÄÀå¸ï¡£

BjarneStroustrup£¬Õâ뵤ÂóµÄÅÌËã»ú¿ÆÑ§¼Ò£¬ÃôÈñµØ²¶»ñµ½ÁËÕâÒ»Ç÷ÊÆ¡£ËûÔÚÂ×¶Ø´óѧѧԺ¹¥¶Á²©Ê¿Ñ§Î»Ê±£¬¶ÔSimulaÓïÑÔÖеÄÃæÏò¹¤¾ß¿´·¨Ó¡ÏóÉî¿Ì£¬µ«SimulaµÄЧÂÊÈ´ÄÑÒÔÖª×ãϵͳ¼¶±à³ÌµÄÐèÇ󡣻ص½±´¶ûʵÑéÊÒºó£¬ËûÃæÁÙµÄÌôÕ½ÊÇÔõÑù½«CÓïÑÔµÄǿʢÄÜÁ¦ÓëÃæÏò¹¤¾ß±à³Ì?µÄÓÅÑÅÍŽáÆðÀ´£¬´´ÔìÒ»ÖּȸßЧÓÖÒ×ÓÚ¹ÜÀíµÄÓïÑÔ¡£

ÏëÏóһϣ¬ÔÚÒ»¸öÖØ´óµÄÈí¼þÏîÄ¿ÖУ¬Ã¿¸ö×é¼þ¶¼¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö×ÔÁ¦µÄ¡°¹¤¾ß¡±£¬ËüÃÇÓµÓÐ×Ô¼ºµÄÊý¾ÝºÍÐÐΪ£¬²¢ÇÒ¿ÉÒÔÓëÆäËû¹¤¾ß¾ÙÐÐÇåÎúµÄ½»»¥¡£ÕâÖÖÄ£×Ó£¬²»µ«Ìá¸ßÁË¿ª·¢Ð§ÂÊ£¬¸üʹµÃÈí¼þµÄÐ޸ĺÍÀ©Õ¹±ä?µÃÔ½·¢ÈÝÒ×£¬´ó´ó½µµÍÁË¡°Ç£Ò»·¢¶ø¶¯È«Éí¡±µÄΣº¦¡£

StroustrupµÄÐÛÐIJ»Ö¹ÓÚ´Ë¡£ËûÇåÎúµØÊìϤµ½£¬ÓÅÒìµÄ±à³ÌÓïÑÔ²»µ«ÒªÄܽâ¾öÏÖÓÐÎÊÌ⣬¸üÒªÄÜÔ¤¼ûδÀ´µÄÐèÇó¡£Ëæ×ÅÅÌËã»úÓ¦ÓÃµÄÆÕ¼°£¬Èí¼þ¿ª·¢½«ÃæÁÙ¸üÆÕ±éµÄ?Ó¦Óó¡¾°£¬°üÀ¨Í¼ÐνçÃæ¡¢¿ÆÑ§ÅÌËã¡¢ÓÎÏ·¿ª·¢µÈµÈ£¬ÕâЩÁìÓò¶¼ÐèÒª¸üǿʢµÄ±í´ïÄÜÁ¦ºÍ¸ü¸ßµÄÁýͳÌõÀí¡£

Òò´Ë£¬ÔÚ¡°CwithClasses¡±µÄ»ù´¡ÉÏ£¬Stroustrup¼ÌÐøÎüÊÕÁËÆäËûÓïÑÔµÄÓÅÒìÌØÕ÷£¬²¢Ò»Ö±¾ÙÐÐÁ¢Òì¡£

Ò»¸öÒªº¦µÄÑݽøÊÇÒýÈëÁËÄ£°å£¨Templates£©£¬Õâ±ê¼Ç×Å·ºÐͱà³Ì£¨GenericProgramming£©µÄÃÈÑ¿¡£·ºÐͱà³ÌÔÊÐí¿ª·¢Õß±à?дÄܹ»´¦Öóͷ£¶àÖÖÊý¾ÝÀàÐ͵ÄͨÓÃËã·¨ºÍÊý¾Ý½á¹¹£¬¶øÎÞÐèΪÿÖÖÌØ¶¨ÀàÐͱàÐ´ÖØ¸´µÄ´úÂë¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬Ê¹ÓÃÄ£°åºó£¬²»µ«¿ÉÒÔÅÅÐòÕûÊý£¬Ò²¿ÉÒÔÅÅÐò¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁ×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄËã·¨×Ô¼ºµÄÂß¼­¡£

´´ÊÀÖ®³õ£ºÔÚ±´¶ûʵÑéÊÒµÄ?ÐÇ¿ÕÏÂ

ÏëÏóһϣ¬ÄÇÊÇÔÚÉÏÊÀ¼Í70ÄêÔÂÄ©£¬ÅÌËã»ú¿ÆÑ§µÄÀèÃ÷ʱ·Ö£¬ÍòÎï³õÉú£¬³äÂú×ÅÎÞÏÞµÄʱ»úÓëÌôÕ½¡£ÔÚ±´¶ûʵÑéÊÒ£¬Ò»¸öÃû½ÐBjarneStroustrupµÄÄêÇᵤÂóÅÌËã»ú¿ÆÑ§¼Ò£¬Õý»³´§×ÅÒ»¸ö´óµ¨µÄÃÎÏë¡£Ëû×ÅÃÔÓÚSimulaÓïÑÔÖй¤¾ß¿´·¨µÄÓÅÑÅ£¬ÓÖ¶ÔCÓïÑÔµÄЧÂʺÍÎÞаÐÔÔÞ̾²»ÒÑ¡£

Ëû·¢Ã÷£¬±ËʱµÄ±à³ÌÌìÏ£¬Ëƺõ×ÜÊÇÔÚÓãÓëÐÜÕÆÖ®¼ä¼èÄѾöÒ飺ҪôӵÓÐÃæÏò¹¤¾ß´øÀ´µÄǿʢÁýͳÄÜÁ¦£¬È´ÎþÉüÁËÔËÐÐЧÂÊ£»ÒªÃ´×·Çó¼«ÖµÄÐÔÄÜ£¬È´ÔÚÖØ´óϵͳµÄ¹¹½¨ÉÏ×óÖ§ÓÒç©¡£

StroustrupµÄÐÄÌӿ¶¯×ÅÒ»ÖÖ²»¸Ê¡£ËûÅÎÔ¸´´ÔìÒ»ÖÖÓïÑÔ£¬Ò»ÖÖÄܹ»¼¯Á½ÕßÖ®³¤£¬¼ÈÄܹ¹½¨³öÐÛΰµÄÈí¼þ´óÏã¬ÓÖÄÜÈçϸÃܵĻúе°ã¸ßЧÔËת¡£ÕâÖÖÔ¸Íû£¬ÓÌÈçÖÖ×ÓÒ»Ñùƽ³££¬ÔÚËûÐÄÖÐÇÄÈ»ÃÈ·¢¡£Ëû×îÏÈÔÚCÓïÑԵĻù´¡ÉÏ£¬Ò»µãÒ»µãµØ¡°¼Þ½Ó¡±ÉÏSimulaµÄÃæÏò¹¤¾ßÌØÕ÷¡£

Õâ²¢·Ç¼òÆÓµÄ¸´ÖÆÕ³Ìù£¬¶øÊÇÒ»³¡Éî¿ÌµÄÈÚºÏÓëÔÙ´´Ôì¡£ËûÕ½Õ½¾¤¾¤µØ´¦Öóͷ£×Åÿһ¸öϸ½Ú£¬È·±£ÐµÄÌØÕ÷²»»áÆÆËðCÓïÑÔÔ­Óеľ«Á·Óë¸ßЧ¡£ËûΪÕâÖÖÐÂÓïÑÔÈ¡ÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©£¬ÕâÖÊÆÓµÄÃüÃû£¬È´Ô̺¬×ŶÔδÀ´µÄÎÞÏÞÉñÍù¡£

Ñï·«Ô¶º½£ºÒýÁìʱ´úµÄ±à³ÌÀ˳±

C++µÄ½µÉú£¬ÓÌÈçÒ»Á£±¥º¬ÄÜÁ¿µÄÖÖ×Ó£¬Ñ¸ËÙÔÚÅÌËã»ú¿ÆÑ§µÄÎÖÍÁÖÐÉú¸ù³éÑ¿£¬²¢×îÖÕ³¤³ÉÁ˲ÎÌì´óÊ÷£¬Ï¯¾íÁËÈ«ÇòµÄÈí¼þ¿ª·¢À˳±¡£´Ó±´¶ûʵÑéÊÒ×ß³ö£¬C++ÒÀ¸½ÆäÆæÒìµÄÓÅÊÆ£¬Ñ¸ËÙÓ®µÃÁË¿ª·¢ÕßµÄÇàíù£¬²¢ÔÚ¸÷¸öÁìÓòÕ¹ÏÖ³öǿʢµÄÉúÃüÁ¦¡£

×î³õ£¬C++µÄÍÆ¹ã²¢·ÇÒ»·«·ç˳¡£ËüÊÇÒ»ÖÖȫеÄÓïÑÔ£¬ÐèÒª¿ª·¢ÕßȥѧϰеĿ´·¨ºÍÓï·¨¡£ÆäÔÚÐÔÄÜÉϵľ«²ÊÌåÏÖ£¬ÒÔ¼°¶ÔCÓïÑԵļæÈÝÐÔ£¬¼«´óµØ½µµÍÁËǨá㱾Ǯ¡£Ðí¶àÏîÄ¿ÈÔÈ»ÐèÒªCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦£¬µ«?ÓÖÅÎÔ¸¸ü¸ß¼¶µÄÁýͳÀ´¹ÜÀíÖØ´óÐÔ£¬C++ǡǡÌî²¹?ÁËÕâÒ»¿Õȱ¡£

ËüÔÊÐí¿ª·¢ÕßÖð²½ÒýÈëÃæÏò¹¤¾ßµÄÍ·ÄÔ£¬ÔÚ±£´æÔ­ÓдúÂë¿âµÄÖð²½Öع¹ºÍÓÅ»¯¡£ÕâÖÖÆ½»¬¹ý¶ÉµÄÄÜÁ¦£¬ÊÇC++Äܹ»Ñ¸ËÙÆÕ¼°µÄÒªº¦ÒòËØÖ®Ò»¡£

Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++µÄÉú̬ϵͳҲÈÕÒæ²ýÊ¢¡£ÖÖÖÖ±àÒëÆ÷¡¢¿âºÍ¿ª·¢¹¤¾ßÈçÓêºó´ºËñ°ãÓ¿ÏÖ£¬Îª¿ª·¢ÕßÌṩÁËǿʢµÄÖ§³Ö¡£´ÓÔçÆÚµÄAT&TC++±àÒëÆ÷£¬µ½ØÊºóµÄGCC¡¢ClangµÈ¿ªÔ´±àÒëÆ÷£¬ÔÙµ½Î¢ÈíµÄVisualC++£¬C++µÄ¿ª·¢ÇéÐÎÈÕÒæÍêÉÆ¡£

ÿһ´ÎC++±ê×¼µÄ¸üУ¨ÈçC++11,C++14,C++17,C++20µÈ£©£¬¶¼´øÀ´ÁË´ó×ÚµÄÏÖ´ú»¯ÌØÕ÷£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í?´ïʽ¡¢×Ô¶¯ÀàÐÍÍÆµ¼µÈ£¬¼«´óµØÌáÉýÁË¿ª·¢Ð§ÂʺʹúÂëÇå¾²ÐÔ£¬Ê¹µÃC++ÔÚ¼á³Ö¸ßÐÔÄܵÄÒ²±äµÃÔ½·¢Ò×ÓÚʹÓá£

ÏÖÔÚ£¬C++ÒÀÈ»ÊÇÇý¶¯ÏÖ´ú¿Æ¼¼Éú³¤µÄ½¹µãÁ¦Á¿Ö®Ò»¡£´ÓÖ§³Ö?»¥ÁªÍø»ù´¡ÉèÊ©µÄÖØ´óϵͳ£¬µ½È˹¤ÖÇÄÜÁìÓòµÄµ×?²ãÅÌË㣬ÔÙµ½×Ô¶¯¼ÝÊ»Æû³µµÄÖÇÄܽ¹µã£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£Ëü²»µ«½öÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖǿʢµÄ?¹¤¾ß£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄÕÜѧ¡£ËüµÄ½µÉúÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬¶øËüµÄÒ»Á¬Ñݽø£¬Ôò¼ÌÐøÌÜд×ſƼ¼Ç°½øµÄÕ¸ÐÂÆªÕ¡£

C++µÄ¹ÊÊ£¬ÊǹØÓÚÁ¢Òì¡¢¹ØÓÚ¼á³Ö¡¢¹ØÓÚÓÃÖǻۺʹúÂë¹¹½¨Î´À´µÄ?׳ÀöÐðÊ¡£

ÐòÕ£ºÔÐÓýÓÚ´´?еÄÍÁÈÀ

ÔÚÖÚ¶àµÄ?ÅÌËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬C++ÓÌÈçÒ»¿Åè­è²µÄÃ÷ÐÇ£¬Æä¹âÏß´©Ô½ÁËÊýÊ®ÔØµÄʱ¹â£¬ÖÁ½ñÒÀÈ»ìÚìÚÉú»Ô¡£ËüµÄ½µÉú²¢·ÇÎÞÒ⣬¶øÊÇÔ´ÓÚһλԶ¼û׿ʶµÄ¿ÆÑ§¼Ò¡ª¡ªBjarneStroustrup£¬ÔÚ±´¶ûʵÑéÊÒÉîÖ¿µÄÑо¿ÍÁÈÀÖÐÔÐÓý³öµÄΰ´ó¹¹Ïë¡£ÄÇÊÇÉÏÊÀ¼Í70ÄêÔÂÄ©£¬ÅÌËã»ú¿ÆÑ§ÕýÂÄÀú×ÅÒ»³¡Éî¿ÌµÄÀå¸ï£¬Ð¡ÐÍ»úºÍСÎÒ˽¼ÒµçÄÔ×îÏÈո¶ͷ½Ç£¬Èí¼þ¿ª·¢µÄÖØ´óÐÔÒ²ËæÖ®¼±¾çÅÊÉý¡£

CÓïÑÔÒÔÆä¾«Á·¡¢¸ßЧºÍǿʢµÄµ×²ã¿ØÖÆÄÜÁ¦£¬Ó®µÃÁËÆÕ±éµÄÊг¡?ºÍ¿ª·¢ÕßµÄÇàíù¡£Ëæ×ÅÏîÄ¿¹æÄ£µÄÀ©´ó£¬´¿´âµÄCÓïÑÔÔÚ¹ÜÀíÖØ´óϵͳʱ£¬Öð½¥ÏÔ¶³öÆäÁýͳÄÜÁ¦ÉϵÄ?ȱ·¦¡£

StroustrupÕýÊǶ´²ìµ½ÁËÕâÒ»µã¡£ËûÉîÊÜSimulaÓïÑÔÖÐÃæÏò¹¤¾ß±à³ÌÍ·ÄÔµÄÆô·¢£¬¿´µ½Á˽«¸ß²ãÁýͳÄÜÁ¦ÓëCÓïÑԵĵײãÐÔÄÜÏàÍŽáµÄÖØ´ó?DZÁ¦¡£Ëû²¢·ÇÒªÍÆ·­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++17µÄÿһ¸öÐÂÌØÕ÷£¬¶¼¾­ÓÉÁËÂþ³¤¶øÑÏ¿áµÄÌá°¸¡¢ÆÀÉóºÍͶƱÀú³Ì¡£Õâ¸öÀú³Ì»ã¾ÛÁËÈ«Çò×îÓÅÒìµÄC++¿ª·¢ÕߺÍÓïÑÔÉè¼ÆÕßµÄÖǻۡ£BjarneStroustrupÏÈÉúËäÈ»ÊÇC++µÄ¡°¸¸Çס±£¬µ«ËûÒ²ºÍÆäËûίԱһÑù£¬ÐèÒª×ñÕÕίԱ»áµÄ¹æÔò£¬Í¨¹ý³ä·ÖµÄÌÖÂÛºÍÂÛÖ¤À´Íƶ¯ÐÂÌØÕ÷µÄ¼ÓÈë¡£

Òò´Ë£¬µ±ÎÒÃÇÎÊ¡°17c.c++ÊÇË­Æð²ÝµÄ¡±Ê±£¬Ãյײ¢·ÇÒ»¸öÁæØêµÄСÎÒ˽¼Ò£¬¶øÊÇÓÉBjarneStroustrup×÷Ϊ½¹µãÒýÁìÕߣ¬ÒÔ¼°Ò»¸öÖØ´ó¡¢»îÔ¾¡¢¸ß¶Èרҵ»¯µÄ¹ú¼Ê±ê×¼»¯Î¯Ô±»áÅäºÏÆð²Ý?ºÍÖÆ¶©µÄ¡£StroustrupÏÈÉúµÓÚ¨ÁËC++µÄ»ùʯ£¬²¢ÔÚÿһ´ÎÖØ´ó¸üÐÂÖж¼Ê©Õ¹×ÅÖÁ¹ØÖ÷ÒªµÄ×÷Óá£

µ«?C++µÄÀֳɣ¬¸üÊÇÕû¸öÉçÇøÕûÌåÖǻۺͲ»Ð¸Æð¾¢µÄ½á¾§¡£

C++ÓïÑÔµÄÑݽø£¬¾ÍÏñÊÇÒ»²¿Ò»Ö±ÐøÐ´µÄÊ·Ê«¡£´Ó×î³õµÄ¡°´øÀàµÄC¡±µ½C++98µÄ±ê×¼»¯£¬ÔÙµ½C++11¡¢C++14¡¢C++17µÈÏÖ´ú°æ±¾µÄµü´ú£¬Ã¿Ò»´ÎµÄ¸üж¼¸¶ÓëÁËC++еÄÉúÃüÁ¦£¬Ê¹ÆäÔÚÐÔÄÜ¡¢ÁýͳÄÜÁ¦¡¢°²?È«ÐԵȷ½Ãæ²»?¶Ï³¬?Ô½¡£StroustrupÏÈÉúµÄÔ¶¼û׿ʶ£¬ÒÔ¼°È«Çò¿ª·¢ÕßÉçÇøµÄÆð¾¢¼ÓÈ룬ÅäºÏËÜÔìÁ˽ñÌìÎÒÃÇËùÊìÖªµÄC++¡£

C++µÄ·ºÆð£¬ÎªÈí¼þ¿ª·¢½ç×¢ÈëÁËÒ»¹ÉеÄ?»îÁ¦¡£ËüÌî²¹ÁËCÓïÑÔ¸ßЧµ«ÁýͳÄÜÁ¦È±·¦£¬ÒÔ¼°SimulaµÈÃæÏò¹¤¾ßÓïÑÔÁýͳÄÜÁ¦Ç¿µ«Ð§Âʲ»?¸ßµÄºè¹µ¡£¿ª·¢ÕßÃǵÚÒ»´ÎÓµÓÐÁËÒ»ÃÅÓïÑÔ£¬¼ÈÄÜÏñCÓïÑÔÒ»ÑùÖ±½ÓʹÓÃÄÚ´æ¡¢¿ØÖÆÓ²¼þ£¬ÓÖÄÜÏñSimulaÒ»Ñù¹¹½¨ÇåÎú¡¢¿Éά»¤¡¢¿ÉÀ©Õ¹µÄÃæÏò¹¤¾ßϵͳ¡£

ÕâÖÖ¡°Ò»¼ýË«ùm¡±µÄÌØÕ÷£¬Ê¹µÃC++ѸËÙ³ÉΪ¿ª·¢´óÐÍ¡¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔÈí¼þµÄÊ×Ñ¡ÓïÑÔ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ¡¢µ½Êý¾Ý¿â¡¢±àÒëÆ÷£¬ÔÙµ½ØÊºóµÄÓÎÏ·ÒýÇæ¡¢¸ßÐÔÄÜÅÌË㣬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ£¬Ëü³ÉΪÁ˹¹½¨ÏÖ´úÊý×ÖÌìϲ»?¿É»òȱµÄ»ùʯ¡£

C++µÄ½µÉú£¬¾ø²»µ«½öÊÇ´´ÔìÁËÒ»ÃÅеıà³ÌÓïÑÔ£¬Ëü¸üÊÇÒ»´Î¶ÔÈí¼þ¿ª·¢·¶Ê½µÄÉî¿ÌÀå¸ï£¬Ò»´Î¶ÔÈËÀàÍ·ÄÔģʽÓë»úеÓïÑÔÏàͬ·½·¨µÄÔÙ½ç˵¡£µ±BjarneStroustrup½«CÓïÑÔµÄǿʢִÐÐÄÜÁ¦ÓëSimulaµÄ?ÃæÏò¹¤¾ßÁýͳÇÉÃîÈںϣ¬²¢ÔÚ´Ë»ù´¡ÉÏÒ»Ö±ÍØÕ¹£¬Ëû²»?½ö½öÊÇÉè¼ÆÁËÒ»ÖÖ¹¤¾ß£¬¸üÊÇÔÚ¹¹½¨Ò»ÖÖÃ÷È·Ï¢Õù¾öÖØ´óÎÊÌâµÄÕÜѧ¡£

ÎÒÃDZØÐèËÕÐѵØÊìϤµ½£¬Õâ½ö½öÊÇÒ»³¡»ùÓÚÀúÊ·Åä¾°µÄÀËÂþåÚÏë¡£¡°17c.c++¡±×÷Ϊһ¸ö×ÔÁ¦±£´æµÄʵÌ壬ÔÚ17ÊÀ¼ÍµÄ¿ÆÑ§Éú³¤Àú³ÌÖУ¬ÊÇÕÒ²»µ½Èκκۼ£µÄ¡£ÕæÕýµÄC++£¬ËüµÄ½µÉú£¬ÊÇÊôÓÚ20ÊÀ¼ÍºóÆÚ£¬Ò»¸öÐÅÏ¢±¬Õ¨¡¢ÅÌËã»úÊÖÒÕ·ÉËÙÉú³¤µÄʱ´ú¡£

ÊÂʵÊÇË­£¬ÔÚË­ÈËÊôÓڹ辧ƬºÍ¼¯³Éµç·µÄÄêÔ£¬ÎªC++×¢ÈëÁËÉúÃü£¿ÓÖÊÇÔõÑùµÄÁé¸Ð£¬´ÙʹËṳ̂ÉÏÁË´´ÔìÒ»ÃÅȫбà³ÌÓïÑÔµÄÕ÷³Ì£¿Õâ¹ÉÁ¦Á¿£¬ÓÖΪºÎ»áÑ¡Ôñ¡°C¡±Õâ¸ö¹ÅÀ϶øÇ¿Ê¢?µÄÓïÑÔ×÷Ϊ»ùʯ£¬²¢¸¶ÓëËü¡°++¡±ÕâÑù³ä?ÂúÉúÆøÓë»îÁ¦µÄ·ûºÅ£¿Õâ²ÅÊÇÎÒÃǽÓÏÂÀ´ÐèÒªÉîÈë̽Ë÷µÄ£¬¹ØÓÚC++ÕæÕýÆðÔ´µÄ£¬Ô½·¢ÕæÊµ¶ø¾«²ÊµÄ¹ÊÊ¡£

ÈÃÎÒÃÇÔÝʱÆú¾è17ÊÀ¼ÍµÄ¹ÅÀÏÊé¾í£¬½«ÑÛ¹â¾Û½¹ÔÚ20ÊÀ¼Í70ÄêÔÂÄ©¡¢80ÄêÔ³õ£¬Ò»¸öÎïÀíѧ¼ÒºÍÅÌËã»ú¿ÆÑ§¼ÒÃÇÕýÔÚΪÔõÑù¸üÓÐÓõØÊ¹ÓÃÈÕÒæÇ¿Ê¢µÄÅÌËãÄÜÁ¦¶ø½Ê¾¡ÄÔÖ­µÄʱ´ú¡£ÄÇʱµÄ±à³ÌÓïÑÔ£¬ËäÈ»ÒѾ­Äܹ»Ê¤ÈÎÐí¶àʹÃü£¬µ«ÔÚ±í´ïÖØ´óϵͳ¡¢¹ÜÀí×ÊÔ´ÒÔ¼°´úÂëµÄ¿ÉÖØÓÃÐÔ·½Ã棬ÈÔÈ»±£´æ×ÅÖî¶àÌôÕ½¡£

¶ø¾ÍÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»µ¤ÂóµÄÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚÒ£Ô¶µÄÃÀ¹ú£¬×îÏÈÁËËû¶Ô±à³ÌÓïÑÔµÄÉî¿Ì˼Ë÷£¬²¢×îÖÕ£¬¿ªÆôÁËC++µÄ´«Ææ¡£

BjarneStroustrup£ºC++µÄ¡°Ä»ºóÓ¢ÐÛ¡±£¬Ò»¶ÎÓâԽʱ´úµÄÁ¢ÒìÊ·

ÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄÒýÈ룬ÊÇC++×î½¹µãµÄТ˳֮һ¡£ÔÚC++½µÉú֮ǰ£¬±à³Ì¸ü¶àµØÊÇÒ»ÖÖÀú³ÌÇý¶¯µÄģʽ£¬´úÂëµÄ×éÖ¯Î§ÈÆ×ÅһϵÁеĺ¯ÊýŲÓúÍÊý¾Ý´¦Öóͷ£Á÷³ÌÕö¿ª¡£¶øÃæÏò¹¤¾ßÔòÌṩÁËÒ»ÖÖȫеÄÊӽǣº½«ÏÖʵÌìϵÄʵÌåÁýͳΪ¡°¹¤¾ß¡±£¬Ã¿¸ö¹¤¾ß¶¼·â×°ÁËÆä×ÔÉíµÄÊý¾Ý£¨ÊôÐÔ£©ºÍ¶ÔÕâЩÊý¾Ý¾ÙÐвÙ×÷µÄÒªÁ죨ÐÐΪ£©¡£

ÕâÖÖÍ·ÄÔµÄת±ä£¬¼«´óµØÌáÉýÁË´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ¡£¿ª·¢Õß¿ÉÒÔÏñ´î»ýľһÑù£¬½«ÖØ´óµÄϵͳÆÊÎöΪһ¸ö¸ö×ÔÁ¦µÄ¹¤¾ß£¬ËüÃÇÖ®¼äͨ¹ýÇåÎú½ç˵µÄ½Ó¿Ú¾ÙÐн»»¥¡£Õâ²»µ«Ê¹µÃÈí¼þÉè¼ÆÔ½·¢Ö±¹Û£¬Ò²¼«´óµØ½µµÍÁËά»¤ºÍÀ©Õ¹µÄÄѶÈ¡£ÏëÏóһϣ¬ÈôÊÇÄãÐèÒªÐÞ¸ÄÒ»¸öÈí¼þµÄij¸ö¹¦Ð§£¬Ö»ÐèÒªÕÒµ½¶ÔÓ¦µÄ¹¤¾ß£¬ÐÞ¸ÄËüµÄÒªÁ죬¶øÎÞÐèµ£ÐĶÔÕû¸öϵͳµÄÆäËû²¿·ÖÔì³ÉÒâÏë²»µ½µÄÓ°Ïì¡£

ËüÔÊÐí¿ª·¢Õß¾ÙÐеײã?µÄÄÚ´æ¹ÜÀí£¬¿ÉÒÔÖ±½Ó²Ù×÷Ö¸Õ룬¾ÙÐÐλÔËË㣬ÉõÖÁ¿ÉÒÔÖ±½ÓǶÈë»ã±à´úÂë¡£ÕâÖÖ¡°¼ÈÄܸßÎݽ¨ê²£¬ÓÖÄÜÉîÈëµØ»ù¡±µÄÄÜÁ¦£¬Ê¹µÃC++ÔÚÐÔÄÜÉÏÏÕЩÓëCÓïÑԱȼ磬µ«È´ÌṩÁËÔ¶³¬CÓïÑÔµÄ?ÁýͳÄÜÁ¦¡£ÕâÖÖ¡°¸ßÐÔÄÜÓë¸ßÁýͳ¡±µÄÍêÉÆÍŽá£¬ÊÇC++Äܹ»ÔÚÔÆÔÆÆÕ±éµÄÁìÓò»ñµÃÀֳɵÄÒªº¦¡£

Stroustrup²¢Î´Ö¹²½ÓÚ´Ë¡£Ëæ×ÅÈí¼þÖØÆ¯ºóµÄÒ»Ö±ÌáÉý£¬ÒÔ¼°¶Ô´úÂ븴ÓÃÐÔÐèÇóµÄÈÕÒæÔöÌí£¬·ºÐͱà³ÌµÄ¿´·¨Ó¦Ô˶øÉú£¬²¢ÔÚC++ÖлñµÃÁËǿʢµÄÖ§³Ö¡£Í¨¹ýÄ£°å£¨Templates£©£¬C++ÔÊÐí¿ª·¢Õß±àд×ÔÁ¦ÓÚÏêϸÊý¾ÝÀàÐ͵ÄͨÓôúÂë¡£ÕâÒâζ×Å£¬Ò»¸öÈÝÆ÷ÀࣨÈçÁбí?¡¢ÏòÁ¿£©»òÕßÒ»¸öËã·¨£¨ÈçÅÅÐò¡¢²éÕÒ£©¿ÉÒÔ±»Éè¼Æ³É¿ÉÒÔ´¦Öóͷ£ÈκÎÀàÐ͵ÄÊý¾Ý£¬¶øÎÞÐèΪÿÖÖÊý¾ÝÀàÐͶ¼±àдһ·ÝÈßÓàµÄ´úÂë¡£

ÀýÈ磬һ¸öͨÓõġ°vector¡±À࣬¿ÉÒÔ´æ´¢?ÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®£¬ÉõÖÁÊÇÓû§×Ô½ç˵µÄ¹¤¾ß£¬¶øÎÞÐèÐÞ¸ÄÆäµ×²ãʵÏÖ¡£Õ⼫´óµØÌá¸ßÁË´úÂëµÄ¸´ÓÃÂÊ£¬ïÔÌ­ÁË¿ª·¢ºÍά»¤µÄÊÂÇéÁ¿£¬²¢ÇÒÔÚ±àÒëÆ÷²ãÃæ¾ÍÄÜʵÏÖÓÅ»¯£¬°ü¹ÜÁ˼«¸ßµÄÖ´ÐÐЧÂÊ¡£

Ëû²¢·ÇÒª´´ÔìÒ»ÃÅȫеÄÓïÑÔ£¬¶øÊÇÏëÔÚCµÄ»ù´¡ÉÏ£¬ÎªËü×¢ÈëÃæÏò¹¤¾ßµÄÁé»ê£¬ÈÃËüÄÜÏñÒ»ÃûÉíÅûÏÖ´úîø¼×µÄսʿ£¬¼ÈÓйÅÀÏÖǻ۵ijÁµí£¬ÓÖÓÐÇ㸲δÀ´µÄÁ¦Á¿¡£

Õâ¸öÔ¸¾°²¢?·ÇÒ»õí¶ø¾Í¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ½«Õâ¸öÐÂÏîÄ¿ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Ëû×î³õµÄÄ¿µÄÊÇΪËûÔÚ½£ÇÅ´ó?ѧµÄ²©Ê¿ÂÛÎÄÌṩ¸üºÃµÄ?¹¤¾ß£¬ÒÔ±ãËûÄܹ»Ä£ÄâÂþÑÜʽϵͳ¡£Ëæ×Å¿ª·¢µÄÉîÈ룬Ëû·¢Ã÷¡°CwithClasses¡±µÄDZÁ¦Ô¶²»Ö¹ÓÚ´Ë¡£

Ëû×îÏÈΪÕâÃÅÓïÑÔÒýÈë¸ü¶àµÄÌØÕ÷£¬Èç¼ÌÐø¡¢¶à̬¡¢½á¹¹º¯ÊýºÍÎö¹¹º¯ÊýµÈ¡£ÕâЩ¿´·¨µÄÒýÈ룬ʹµÃ³Ì?ÐòÔ±Äܹ»¸ü×ÔÈ»µØ?½«ÏÖʵÌìϵÄÂß¼­Ó³Éäµ½´úÂëÖУ¬¹¹½¨³ö?¸ü¾ß½á¹¹»¯ºÍÄ£¿é»¯µÄ³ÌÐò¡£

¿ª·¢Àú³ÌÖгäÂúÁËÎÞÊý´ÎµÄʵÑ顢ʧ°ÜºÍÖØ¹¹¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÐèÒª½â¾öÐí¶à¼¬ÊÖµÄ?ÎÊÌ⣬ºÃ±ÈÔõÑù¸ßЧµØÊµÏÖ¹¤¾ß¼äµÄͨѶ£¬ÔõÑù¹ÜÀíÄڴ棬ÒÔ¼°ÔõÑùÔÚ°ü¹ÜÃæÏò¹¤¾ßÌØÕ÷µÄ²»ÎþÉüCÓïÑÔ¹ÌÓеÄÐÔÄÜÓÅÊÆ¡£ËûÉîÖª£¬Ò»ÃųÉ?¹¦µÄ±à³ÌÓïÑÔ£¬²»µ«½öÊÇÓï¹æÔòÔòµÄ¶ÑÆö£¬¸üÊǶÔÈËÀàÍ·ÄÔ·½·¨µÄÉî¿ÌÃ÷È·ºÍ¶ÔÅÌËãЧÂʵļ«ÖÂ×·Çó¡£

Ëû¾ÍÏñһλÎäÒÕ¾«Õ¿µÄ¹¤½³£¬ÔÚCÓïÑÔ¼áʵµÄµØ»ùÉÏ£¬Õ½Õ½¾¤¾¤µØµñ×Á×ÅÃæÏò¹¤¾ßµÄ¸ß²ãÐÞ½¨£¬È·±£Ã¿Ò»¿éשʯ¶¼ÆõºÏµÃÌìÒÂÎÞ·ì¡£

C++µÄÀèÃ÷£º´ÓCµÄ¹Ç÷ÀÖÐÂÞÖÂÉúÃüÖ®¹â

ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í80ÄêÔ³õµÄ±´¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×Å¿§·ÈµÄÏãÆøÓë´úÂëÇû÷µÄÔÏÂÉ¡£ÎÞÊýµÄÖǻ۲ÅÖÇÔÚÕâÀï»ã¾Û£¬ÅäºÏËÜÔì×ÅÅÌËã»ú¿ÆÑ§µÄδÀ´¡£ÕýÊÇÔÚÕâÆ¬ÔÐÓýÁËÎÞÊý´«ÆæµÄÍÁµØÉÏ£¬Ò»ÃÅȫеıà³ÌÓïÑÔ¡ª¡ªC++£¬ÕýÇÄÈ»ÃÈÑ¿¡£¶øÕâÒ»ÇÐµÄÆðµã£¬¶¼ÓëһλÃû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼ÒϢϢÏà¹Ø¡£

StroustrupµÄ¹ÊÊ£¬²¢·Çƾ¿Õ¶øÀ´£¬¶øÊÇÉîÉî¸ùÖ²ÓÚËû¶ÔÏÖÓбà³Ì¹¤¾ßµÄ²»ÂúÓë¶ÔδÀ´±à³Ì?·½·¨µÄÉñÍù¡£ÔÚC++½µÉú֮ǰ£¬CÓïÑÔÒѾ­ÒÀ¸½Æä¸ßЧ¡¢ÎÞаºÍ¿¿½üÓ²¼þµÄÌØÕ÷£¬ÔÚϵͳ±à³ÌÁìÓòÕ¼ÓÐÁ˾Ù×ãÇáÖØµÄְλ¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØ´óÐÔµÄÖ¸Êý¼¶ÔöÌí£¬´¿´âµÄCÓïÑÔÔÚ¹ÜÀí´óÐÍÏîĿʱ£¬Öð½¥ÏÔ¶³öÆäÁ¦²»´Ó?ÐĵÄ?Ò»Ãæ¡£

³ÌÐòµÄ×éÖ¯½á¹¹±äµÃÔÓÂÒ£¬´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ´ó´òÕÛ¿Û£¬µ÷ÊÔÀú³ÌÒ²ÓÌÈç´óº£ÀÌÕ룬ºÄʱºÄÁ¦¡£StroustrupÉî¿ÌµØÌå»áµ½ÁËÕâÖÖ¡°ÌÛÍ´¡±£¬ËûÅÎÔ¸Ò»ÖÖÄܹ»¼æ¾ßCÓïÑÔµÄǿʢÐÔÄÜ£¬ÓÖÄÜÌṩ¸ü¸ß¼¶ÁýͳÄÜÁ¦ºÍ¸üÓÅÔ½½á¹¹»¯¹ÜÀíÄÜÁ¦µÄ±à³ÌÓïÑÔ¡£

1979Ä꣬C++ÏîÄ¿ÕýʽÆô¶¯£¬ÔçÏÈËü±»ÃüÃûΪ¡°CwithClasses¡±£¨´øÀàµÄC£©¡£Õâ¸öÃû×ÖÖ±¹ÛµØ·´Ó¦ÁËÆä½¹µãµÄ?Éè¼ÆÀíÄÔÚCÓïÑԵĻù´¡ÉÏ£¬ÔöÌíÀàµÄ¿´·¨¡£StroustrupͶÈëÁËÖØ´óµÄÈÈÇéºÍ¾«Éñ£¬Ëû²»µ«ÒªÉè¼ÆÐµÄÓï¹æÔòÔò£¬¸üÒª¹¹½¨Ò»Ì×ȫеÄÀíÂÛϵͳ¡£

ËûÐèÒª×ÐϸȨºâÁýͳµÄ?±ãµ±ÐÔÓëÔËÐÐʱµÄÐÔÄÜ¿ªÏú£¬È·±£ÐÂÓïÑÔ²»»á³ÉΪµÍЧµÄ¡°´óÅÚ¡±¡£Õâ¸öÀú³Ì³äÂúÁËÌôÕ½£¬ÐèÒª¶ÔÅÌËã»úϵͳ½á¹¹¡¢±àÒëÔ­ÀíÒÔ¼°Èí¼þ¹¤³ÌµÄÉî¿ÌÃ÷È·¡£ËûÒ»Ö±µØÊÔÑé¡¢µü´ú£¬´ÓÊýѧµÄÑϽ÷ÖÐÂÞÖÂÁé¸Ð£¬´ÓÏÖʵµÄ±à³ÌÄæ¾³ÖÐѰÕÒ½â¾ö¼Æ»®¡£

¡°CwithClasses¡±µÄÔçÆÚ°æ±¾£¬ÓÌÈçһλ³õÉúµÄÓ¤¶ù£¬ÔÚStroustrupµÄÈ«Ðĺǻ¤ÏÂõçõÇѧ²½¡£ËûÐèÒª½â¾öÔõÑùÈù¤¾ßʵÀý»¯¡¢ÔõÑù¾ÙÐÐÄÚ´æ¹ÜÀí¡¢ÔõÑùʵÏÖ³ÉÔ±º¯ÊýµÄŲÓõȵÈһϵÁлù´¡?ÎÊÌâ¡£Ëû´´ÔìÁËÀà¡¢¹¤¾ß¡¢½á¹¹º¯Êý¡¢Îö¹¹º¯ÊýµÈÃæÏò¹¤¾ßµÄ½¹µã¿´·¨£¬²¢½«ËüÃÇÇÉÃîµØÈÚÈëµ½CÓïÑÔµÄÓï·¨¿ò¼ÜÖС£

ÿһ´ÎµÄˢУ¬¶¼°é?Ëæ×ŶÔÏÖÓбà?³Ì·¶Ê½µÄÉî¿Ì·´Ë¼ºÍÁ¢Òì¡£ËûÉîÖª£¬Ò»ÃÅÀֳɵıà³ÌÓïÑÔ£¬²»µ«½öÊÇ´úÂëµÄ¶ÑÆö£¬¸üÊÇ¿ª·¢ÕßÍ·ÄÔ·½·¨µÄÑÓÉìÏ¢Õù·Å¡£

ÕýÊÇ»ùÓÚÕâÑùµÄÐèÇó£¬StroustrupÏÈÉú×îÏÈÁËËûµÄ?̽Ë÷¡£Ëû½è¼øÁËSimulaÓïÑÔÖеÄÃæÏò¹¤¾ßÍ·ÄÔ£¬²¢ÊµÑ齫ÆäÓëCÓïÑÔÏàÍŽá¡£SimulaÊÇÒ»ÖÖÔçÆÚµÄÃæÏò¹¤¾ß±à³ÌÓïÑÔ£¬ËüÒýÈëÁË¡°ÀࡱºÍ¡°¹¤¾ß¡±µÄ¿´·¨£¬Õ⼫´óµØ¼ò»¯Á˶ÔÏÖʵÌìÏÂÎÊÌâµÄ½¨Ä£ºÍ´¦Öóͷ£¡£

StroustrupÏÈÉúÃôÈñµØ²¶»ñµ½ÁËÕâһͷÄÔµÄDZÁ¦£¬ËûÉèÏ뽫SimulaµÄÃæÏò¹¤¾ßÌØÕ÷¡°ÒÆÖ²¡±µ½CÓïÑÔÖУ¬´´ÔìÒ»ÖÖ¡°´øÀàµÄC¡±¡ª¡ªCwithClasses¡£

1979Ä꣬CwithClassesÕýʽ½µÉú¡£Õâ±ê¼Ç×ÅC++µÄ³û?ÐÎÒѾ­·ºÆð¡£CwithClassesÔÚCÓïÑԵĻù´¡ÉÏ£¬ÔöÌíÁËÀà¡¢ÅÉÉú¡¢ÄÚÁªº¯Êý¡¢ÔËËã·ûÖØÔØµÈÃæÏò¹¤¾ßµÄÌØÕ÷¡£ÕâЩÐÂÌØÕ÷ʹµÃ³Ì?ÐòÔ±Äܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀí´úÂ룬½«Êý¾ÝºÍ²Ù×÷·â×°ÔÚÒ»Æð£¬Ìá¸ßÁË´úÂëµÄ?¸´ÓÃÐÔºÍÄ£¿é»¯Ë®Æ½¡£

´ËʱµÄCwithClasses»¹Ô¶Î´³ÉÊ죬Ëü¸üÏñÊÇÒ»¸öʵÑéÐÔµÄÏîÄ¿£¬ÆäÓï·¨ºÍ±ê×¼Ò²´¦ÓÚһֱ̽Ë÷ºÍÍêÉÆÖ®ÖС£

Ëæ×ÅCwithClassesµÄÒ»Ö±Éú³¤ºÍÍêÉÆ£¬StroustrupÏÈÉúÒâʶµ½£¬Õâ¸öÏîÄ¿ÒѾ­ÓâÔ½ÁË¡°CµÄÀ©Õ¹¡±Õâ¸öÁìÓò£¬ËüÊÇÒ»¸öȫеġ¢¾ßÓÐǿʢÉúÃüÁ¦µÄÓïÑÔ¡£ÎªÁ˸üºÃµØÌåÏÖÆä×ÔÁ¦ÐÔºÍÆæÒìÐÔ£¬1983Ä꣬CwithClasses±»Õýʽ¸üÃûΪC++¡£

ÓÚÊÇ£¬Stroustrup×îÏÈÁËËûµÄ¡°CwithClasses¡±ÏîÄ¿£¬Ò²¾ÍÊÇC++µÄǰÉí¡£Ëû²¢Ã»ÓдÓÁã×îÏÈ´´ÔìÒ»ÃÅȫеÄ?ÓïÑÔ£¬¶øÊǽ«ÃæÏò¹¤¾ßµÄÌØÕ÷£¬ÇÉÃîµØ¡°¼Þ½Ó¡±µ½ÁËCÓïÑÔµÄÄÚºËÖ®ÉÏ¡£Õâ¾ÍÏñÊÇÔÚ¼áʵµÄµØ»ùÉÏ£¬ÐÞ½¨Æð¸üΪÐÛΰ¶øÏ¸ÄåµÄÐÞ½¨¡£C++±£´æÁËCÓïÑԵľø´ó´ó¶¼Óï·¨ºÍÌØÕ÷£¬ÕâÒâζ×Å£¬Ðí¶àCÓïÑԵĿª·¢ÕßÄܹ»Ïà¶ÔÇáËɵعý¶Éµ½C++£¬¶øCÓïÑÔµÄǿʢÐÔÄܺͶԵײãÓ²¼þµÄ¿ØÖÆÁ¦£¬Ò²»ñµÃÁËÍêÉÆµÄ¼ÌÐø¡£

¡°C++¡±Õâ¸öÃû×Ö×Ô¼º£¬¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒå¡£¡°C¡±´ú±í×ŶÔCÓïÑԵļÌÐøÓëÉú³¤£¬¡°++¡±ÔòÊÇCÓïÑÔÖеÄ?µÝÔöÔËËã·û£¬ÔÚC++µÄÓᄈϣ¬ËüÏóÕ÷×Å¡°ÔÚCµÄ»ù´¡ÉÏ£¬¸ü½øÒ»²½¡±¡¢¡°¶ÔCµÄÀ©Õ¹ÓëÌáÉý¡±¡£Õâ¸öÃû×Ö£¬¾«Á·¶øÓÐÁ¦£¬¾«×¼µØ¹éÄÉ×ÛºÏÁËÕâÃÅÓïÑԵı¾?ÖÊ¡£

StroustrupµÄÊÂÇé²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÂÄÀúÁËÂþ³¤µÄµü´úºÍÍêÉÆ¡£Ëû²»µ«ÐèÒªÉè¼ÆÐµÄÓï·¨ÌØÕ÷£¬»¹ÐèҪ˼Á¿ÔõÑù½«ÆäÓëCÓïÑÔÏÖÓеĻúÖÆ¾ÙÐÐÎÞ·ìµÄÈںϣ¬ÔõÑù°ü¹Ü³ÌÐòµÄÐÔÄܲ»ÖÁÓÚÓÉÓÚÒýÈëÁýͳ²ã?¶ø´ó·ùϽµ¡£ËûÆÆ·ÑÁË´ó×ÚµÄʱ¼äºÍ¾«Éñ£¬À´Ë¼Ë÷ÔõÑùÈÃÕâÃÅÓïÑÔ¼ÈǿʢÓÖÒ×ÓÚʹÓ㬼ÈÄÜÖª×ãµ×²ãµÄϸÄå¿ØÖÆ£¬ÓÖÄÜÖ§³Ö¸ß¼¶µÄÁýͳ½¨Ä£¡£

1985Ä꣬C++µÄÊ׸öÉÌÒµ°æ±¾ÕýʽÐû²¼¡£ÕâÒ»¿Ì£¬±ê¼Ç×ÅÒ»¸öÐÂʱ´úµÄ¿ªÆô¡£C++ÒÀ¸½Æäǿʢ?µÄ?ÃæÏò¹¤¾ßÌØÕ÷¡¢Ä£°å?Ôª±à³ÌÄÜÁ¦ÒÔ¼°¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ñ¸ËÙÓ®µÃÁËÒµ½çµÄÆÕ±éÈϿɡ£Ëü³ÉΪÁË¿ª·¢¸ßÐÔÄÜͼÐνçÃæ¡¢ÖØ´óµÄ²Ù×÷ϵͳÄںˡ¢´óÐÍÊý¾Ý¿âϵͳÒÔ¼°ÖÖÖÖǶÈëʽϵͳµÄÊ×Ñ¡ÓïÑÔ¡£

´ÓWindows²Ù×÷ϵͳµ½LinuxÄں˵ÄÐí¶àÒªº¦²¿·Ö£¬´ÓÖڶྭµäµÄ3DÓÎÏ·ÒýÇæµ½½ðÈÚÉúÒâϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£

¿ÉÒÔ˵£¬BjarneStroustrup²»µ«´´ÔìÁËÒ»Ãűà³ÌÓïÑÔ£¬¸üÊÇΪÏÖ´úÈí¼þ¹¤³ÌµÄÉú³¤£¬µÓÚ¨Á˼áʵµÄ»ù´¡¡£ËûÓÃËûµÄÖǻۺÍÒãÁ¦£¬½«Ò»ÖÖ±à³ÌÀíÄת»¯ÎªÁËÒ»ÖÖÇÐʵ¿ÉÐС¢²¢ÇÒ¼«¾ßÓ°ÏìÁ¦µÄ¹¤¾ß¡£

µ±ÎÒÃǻعýÍ·À´£¬ÔÙ´ÎÉóÔÄ¡°17c.c++¡±Õâ¸öÓÐȤµÄÉèÏ룬Ëü»òÐí´ú±í×ÅÈËÀà¹ØÓÚ¡°ÅÌË㡱ºÍ¡°Âß¼­¡±µÄ¹ÅÀÏ̽Ë÷£¬ÊÇÒ»ÖÖÔÚңԶʱ¿ÕÖеĹ²Ê¶¡£µ«ÕæÕýµÄC++£¬È´ÊÇÓÉBjarneStroustrupÕâλ20ÊÀ¼ÍµÄÖÇÕߣ¬ÔÚ¿ÆÑ§µÄÎÖÍÁÉÏ£¬È«ÐÄÅàÓý¶ø³ÉµÄÒ»¶äè­è²µÄ¿Æ¼¼Ö®»¨¡£

ÔÚÖÚ¶àµÄÅÌËã»ú¿ÆÑ§ÐÇ¿ÕÖУ¬±à³ÌÓïÑÔÈç·±Ðǰãè­è²£¬¸÷×ÔÉÁׯ×ÅÆæÒìµÄ¹âÏß¡£ÈôҪ̽ѰÄǶÎËÜÔìÁËÏÖ´úÈí¼þ¿ª·¢ÃûÌõÄÐÛΰÐðÊ£¬C++µÄ½µÉúÎÞÒÉÊÇÆäÖÐ×îōī֨²ÊµÄÒ»±Ê¡£Ëü²¢·Çºá¿Õ³ö?ÊÀµÄÆæ¼££¬¶øÊÇÀú¾­ÉîͼԶÂÇ¡¢ÊÖÒÕ»ýµíÓëǰհÐÔ¶´²ìµÄ½á¾§£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬Ò»¶Î¹ØÓÚÖǻۡ¢Á¢ÒìÓ벻и׷ÇóµÄ´«Ææ¡£

¹ÊÊÂµÄÆðµã£¬Òª×·Ëݵ½ÉÏÊÀ¼ÍÆßÊ®ÄêÔÂÄ©¡£ÆäʱµÄÅÌËã»úÌìÏ£¬¸ß¼¶ÓïÑÔµÄÀ˳±ÕýÐÚÓ¿ÐÚÓ¿£¬µ«ÈÔÓÐÖî¶à³¸Öâ¡£CÓïÑÔÒÔÆä¸ßЧ¡¢ÎÞаµÄÌØÕ÷£¬ÔÚϵͳ±à³ÌÁìÓò¶ÀÍÌ÷¡Í·£¬µ«ÆäÔÚ´¦Öóͷ£´óÐÍ¡¢ÖØ´óÏîĿʱ£¬½á¹¹»¯±à³ÌµÄ¾ÖÏÞÐÔÖð½¥Õ¹ÏÖ¡£¶øÁíÒ»±ßµÄѧÊõ½ç£¬ÃæÏò¹¤¾ß±à³ÌµÄÍ·ÄÔÕýÈç»ðÈçݱµØÉú³¤£¬ËüÒÔ¡°¹¤¾ß¡±Îª½¹µã£¬Ä£ÄâÏÖʵÌìÏ£¬ÓÐÍû½â¾öÈí¼þÖØ´óÐÔÄÑÌ⣬ȴÍùÍùÅãͬ×ÅÐÔÄܵÄÎþÉü£¬ÄÑÒÔÈÚÈëÆÕ±éµÄ¹¤³Ì?ʵ¼ù¡£

ÕýÊÇÔÚÕâÑùµÄÅä¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´¶ûʵÑéÊÒ×îÏÈÁ˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ?̽Ë÷¡£ËûÊÇһλ³äÂúÖÇ»ÛÇÒ½ÅÔúʵµØµÄ¹¤³Ìʦ£¬ÉîÚÏÀíÂÛµÄÓÅÑÅÓëÏÖʵµÄ²Ð¿á¡£Stroustrup²¢Ã»ÓÐÊÔͼ´´ÔìÒ»¸öȫеġ¢ÍÑÀëÏÖʵµÄÓïÑÔ£¬¶øÊÇ»³´§×ÅÒ»¸öÇåÎú¶øºë´óµÄÄ¿µÄ£ºÔÚCÓïÑԵĸßЧÄÜÓëÃæÏò¹¤¾ß±à³ÌµÄǿʢÁýͳÄÜÁ¦Ö®¼ä¼ÜÆðÒ»×ù¼áʵµÄÇÅÁº¡£

C++µÄ½µÉú£¬ÊÇÒ»²¿¹ØÓÚȨºâÓëÈ¡ÉáµÄÊ·Ê«¡£ËüÔÚ¼á³ÖCÓïÑÔµ×²ã¿ØÖÆÄÜÁ¦ºÍ¸ßЧÐÔÄܵÄÀֳɵØÒýÈëÁËÃæÏò¹¤¾ßºÍ·ºÐͱà³ÌµÄǿʢÁýͳ»úÖÆ¡£ÕâʹµÃC++³ÉΪһÃÅ¡°¶à·¶Ê½¡±ÓïÑÔ£¬¿ª·¢Õß¿ÉÒÔÆ¾Ö¤ÏÖʵÐèÇó£¬ÎÞаµØ?Ñ¡Ôñ²î±ðµÄ±à³ÌÆø¸Å¡£ÕâÖÖÎÞаÐÔ£¬Ê¹µÃC++Äܹ»Ê¤ÈδӲÙ×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢£¬µ½¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâϵͳµÈÏÕЩËùÓжÔÐÔÄܺÍЧÂÊÓÐÑÏ¿ÁÒªÇóµÄÁìÓò¡£

ʱÖÁ½ñÈÕ£¬C++ÒѾ­Éú³¤ÁËÊýÊ®Ä꣬ÂÄÀúÁ˶à´Î±ê×¼»¯µÄÑݽø£¬ÈçC++11¡¢C++14¡¢C++17¡¢C++20µÈ£¬Ã¿Ò»´Î¸üж¼ÎªÆä×¢ÈëÁËеĻîÁ¦£¬Ê¹ÆäÔ½·¢Ã÷´ú»¯¡¢¸üÒ×ÓÚʹÓᢸüÇå¾²¡¢¸ü¸ßЧ¡£×·ËÝÆäȪԴ£¬ÎÒÃÇÒÀÈ»ÄÜÇåÎúµØ¿´µ½BjarneStroustrupµ±³õË­È˾«Á·¶øÓÖÐÛΰµÄÔ¸¾°¡ª¡ªÔÚCµÄ»ù´¡ÉÏ£¬´´ÔìһßüǿʢµÄÓïÑÔ£¬ÒÔÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£

C++µÄ½µÉú£¬ÊÇÅÌËã»ú¿ÆÑ§Ê·ÉϵÄÒ»×ù·á±®£¬Ò»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÖÁ½ñÈÔÔÚ¼¤Àø×ÅÎÞÊý¿ª·¢Õߣ¬ÒÔØ¨¹ÅδÓеķ½·¨£¬Ì½Ë÷Óë¹¹½¨×ÅÊý×ÖÌìϵÄÎÞÏÞ¿ÉÄÜ¡£

Ëæ×Å¡°CwithClasses¡±µÄÒ»Ö±Éú³¤£¬Æä¹¦Ð§ÈÕÒæ¸»ºñ£¬ÒÑÔ¶²»Ö¹ÓÚ¡°´øÀàµÄC¡±¡£ÎªÁ˸üºÃµØ·´Ó¦ÆäÓâÔ½CÓïÑԵĹã¶ÈºÍÉî¶È£¬ÒÔ¼°ÆäÔÚ±à³ÌÕÜѧÉϵÄÑݽø£¬StroustrupÔÚ1983Ä꽫Æä¸üÃûΪ¡°C++¡±¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒ壺¡°++¡±ÊÇCÓïÑÔÖÐÓÃÓÚ×ÔÔö²Ù×÷·û£¬ÏóÕ÷×Å¡°ÔÚCµÄ»ù´¡ÉÏÓÐËùÔöÇ¿£¬ÓÐËùÉú³¤¡±¡£

Õâ¸ö¸üÃû£¬±ê¼Ç×ÅÒ»ÖÖеıà³Ì?ÓïÑÔÕýʽµÇÉÏÁËÀúÊ·µÄ?Îę̀£¬Ò»¸ö³äÂúÎÞÏÞ¿ÉÄܵÄÐÂÆªÕ¾ʹ˿ªÆô¡£

C++µÄ½µÉú£¬²»µ«½öÊÇÓï·¨²ãÃæµÄÁ¢Ò죬¸üÊDZà³ÌÍ·ÄÔµÄÒ»´Î±¼ÌÚ¡£Ëü¼ÌÐøÁËCÓïÑÔµÄЧÂÊÓëÎÞаÐÔ£¬ÓÖÒýÈëÁËÃæÏò¹¤¾ß±à³ÌµÄǿʢÁýͳÄÜÁ¦£¬Îª¹¹½¨ÖØ´ó¡¢´óÐ͵ÄÈí¼þϵͳÌṩÁËØ¨¹ÅδÓеŤ¾ß¡£ËüÓÌÈçÒ»¸öÎäÒÕ¾«Õ¿µÄ¹¤½³£¬¼ÈÄÜ´ò?ÔìϸÃܵĻúеÁã¼þ£¬ÓÖÄÜÉè¼ÆÐÛΰµÄÐÞ½¨À¶Í¼¡£

ÕâÖÖ¡°Ò»¼ýË«ùm¡±µÄÌØÕ÷£¬Ê¹µÃ?C++ѸËÙÔÚ¹¤Òµ½çºÍѧÊõ½çÒýÆðÁËÆÕ±é¹Ø×¢¡£´Ó?×î³õµÄ±´¶ûʵÑéÊÒ£¬µ½Ììϸ÷µØµÄ³ÌÐòÔ±ÊÖÖУ¬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++±ê×¼µÄʵÏÖ¿ÉÄܱ£´æ²î±ð£¬µ¼Ö´úÂëÔÚ²î±ðÇéÐÎϱàÒëʱ·ºÆðÎÊÌ⡣ΪÏàʶ¾öÕâÒ»ÔÓÂÒÊ±ÊÆ£¬±£?Ö¤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++ÔçÆÚ£¬Ò²¾ÍÊÇ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++µÄÓÅÊÆÖð½¥Õ¹ÏÖ£¬²¢ÇÒÔÚÏÖʵӦÓÃÖÐ֤ʵÎúÆä·Ç·²µÄ¼ÛÖµ¡£Î¢ÈíµÄWindows²Ù×÷ϵͳ£¬Æ»¹ûµÄmacOS£¬ÒÔ¼°ÎÞÊýµÄÉÌÒµÈí¼þºÍ¿ªÔ´ÏîÄ¿£¬¶¼Ñ¡ÔñÁËC++×÷Ϊ½¹µã¿ª·¢ÓïÑÔ¡£Í¼Ðλ¯µÄ?Óû§½çÃæ£¬Ôø?¾­ÊdzÌÐòÔ±ÃÇÄÑÒÔÆó¼°µÄÃÎÏ룬C++µÄ·ºÆðÈÃÕâÒ»ÇбäµÃ´¥Êֿɼ°£¬²¢ÒÔØ¨¹ÅδÓеÄËÙÂÊÍÆ¶¯ÁË×ÀÃæÓ¦ÓÃµÄÆÕ¼°¡£

¶øµ½ÁË»¥ÁªÍøÊ±´ú£¬C++ÒÀÈ»Êǹ¹½¨¸ßÐÔÄÜ·þÎñÆ÷¡¢ËÑË÷ÒýÇæÒÔ¼°ÍøÂç»ù´¡ÉèÊ©µÄÒªº¦ÊÖÒÕ¡£

C++µÄ±ê×¼»¯Àú³Ì£¬Ò²ÎªÕâÃÅÓïÑÔµÄÒ»Á¬Éú³¤µÓÚ¨Á˼áʵµÄ»ù´¡¡£´Ó?×î³õ?µÄC++98£¬µ½ØÊºóµÄC++11¡¢C++14¡¢C++17£¬ÔÙµ½½üÆÚµÄC++20£¬Ã¿Ò»¸ö°æ±¾µÄ¸üж¼ÎªC++×¢ÈëÁËеĻîÁ¦£¬´øÀ´Á˸üÏÖ´ú»¯µÄÌØÕ÷£¬ÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢²¢·¢Ö§³ÖµÈ£¬Ê¹ÆäÄܹ»¸üºÃµØË³Ó¦Ò»Ö±×ª±äµÄÈí¼þ¿ª·¢ÐèÇó¡£

ʱÖÁ½ñÈÕ£¬C++ÒÀÈ»ÊÇÈ«Çò×îÊÜ»¶Ó­¡¢Ó¦ÓÃ×îÆÕ±éµÄ±à³ÌÓïÑÔÖ®Ò»¡£ËüÔÚ²Ù×÷ϵͳ¡¢ÓÎÏ·¿ª·¢£¨ÈçUnrealEngine£©¡¢¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳ¡¢½ðÈÚÉúÒâϵͳ¡¢Í¼ÐÎͼÏñ´¦Öóͷ£µÈÁìÓòÕ¼ÓÐ׎¹µãְλ¡£Ðí¶àÏÖ´úÈí¼þµÄ»ù´¡¼Ü¹¹£¬¶¼Àë²»¿ªC++µÄÉíÓ°¡£Ö»¹ÜÓÐÐí¶àеıà³ÌÓïÑÔ²ã³ö²»Çµ«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ÓïÑÔÔڵײãϵͳ¿ØÖÆÉϵÄ׿ԽÄÜÁ¦£¬ÓÖÒªÒýÈëÃæÏò¹¤¾ßÍ·ÄÔµÄ?ǿʢ½¨Ä£ÄÜÁ¦£¬Ê¹ÆäÄܹ»¸ßЧµØ¹¹½¨´óÐÍ¡¢½áʵÇÒ¿Éά»¤µÄÈí¼þϵͳ¡£

Ëû½«×Ô¼ºµÄÔçÆÚÊÂÇéÃüÃûΪ¡°CwithClasses¡±£¬ÒâΪ¡°´øÀàµÄCÓïÑÔ¡±¡£Õâ¸öÃû×ÖÖÊÆÓÎÞ»ª£¬È´¾«×¼µØ¹éÄÉ×ÛºÏÁËËûµÄ½¹µãÀíÄî¡£StroustrupµÄÄ¿µÄ²»ÊÇҪȡ´úCÓïÑÔ£¬¶øÊÇÒª¶ÔCÓïÑÔ¾ÙÐÐÀ©Õ¹£¬ÈÃËüÄܹ»¸ü×ÔÈ»µØ±í´ïÃæÏò¹¤¾ßµÄ¿´·¨¡£

ËûÉîÈëÑо¿ÁËSimulaÓïÑÔ£¬ÕâÊÇ×îÔçÒýÈëÃæÏò¹¤¾ß¿´·¨µÄÓïÑÔÖ®Ò»£¬´ÓÖÐÂÞÖÂÁËÀà¡¢¹¤¾ß¡¢¼ÌÐøµÈÍ·ÄԵľ«Ëè¡£µ«ËûͬʱҲ¿´µ½ÁËSimulaÔÚÐÔÄÜÉϵÄȱ·¦£¬Õâ´ÙʹËûÔ½·¢¼á¶¨µØÒª½«ÕâЩǿʢµÄÁýͳ»úÖÆÓëCÓïÑÔµÄµ×²ã¿ØÖÆÄÜÁ¦ÏàÍŽá¡£

¡°CwithClasses¡±µÄ½µÉú£¬±ê¼Ç×ÅÒ»ÖÖȫеıà³Ì·¶Ê½×îÏÈÔÐÓý¡£ËüÒýÈëÁËÀàµÄ¿´·¨£¬ÔÊÐí³ÌÐòÔ±½ç˵×Ô¼ºµÄÊý¾ÝÀàÐÍ£¬²¢·â×°ÓëÖ®Ïà¹ØµÄÐÐΪ£¨ÒªÁ죩¡£ÕâʹµÃ´ú?ÂëµÄ×éÖ¯Ô½·¢ÇåÎú£¬Ä£¿é»¯Ë®Æ½¸ü¸ß£¬´ó´ó½µµÍÁËÈí¼þ¿ª·¢µÄÖØÆ¯ºó¡£¸üÖ÷ÒªµÄÊÇ£¬Stroustrup²¢Ã»Óн«ÕâЩÐÂÌØÕ÷ÊøÖ®¸ß¸ó£¬¶øÊÇÕ½Õ½¾¤¾¤µØ½«ËüÃÇ¡°×¢È롱µ½CÓïÑԵĽ¹µãÖ®ÖУ¬È·±£ÁËCÓïÑÔÔ­ÓеĸßЧÄܺͶÔÓ²¼þµÄÖ±½Ó¿ØÖÆÄÜÁ¦»ñµÃ×îºéÁ÷ƽµÄ±£´æ¡£

¸ü½øÒ»²½£¬C++»¹ÒýÈëÁË¡°¼ÌÐø¡±£¨inheritance£©ºÍ¡°¶à̬¡±£¨polymorphism£©µÄ?¿´·¨£¬½øÒ»²½Ç¿»¯ÁËÃæÏò¹¤¾ß±à³ÌµÄÍþÁ¦¡£¼ÌÐøÔÊÐíÎÒÃǽ¨ÉèÒ»¸öÐÂÀ࣬¸ÃÐÂÀà¿ÉÒÔ¼ÌÐø?ÏÖÓÐÀàµÄÊôÐÔºÍÐÐΪ£¬²¢ÔÚ´Ë»ù´¡ÉϾÙÐÐÀ©Õ¹»òÐ޸ġ£ÀýÈ磬ÎÒÃÇ¿ÉÒÔ½¨ÉèÒ»¸ö¡°¿¨³µ¡±À࣬Ëü¼ÌÐø×Ô¡°Æû³µ¡±À࣬µ«¿ÉÄÜÔöÌíÁË¡°ÔØÖØ¡±ÊôÐԺ͡°Ð¶»õ¡±ÒªÁì¡£

ÕâʹµÃ´úÂëµÄ¸´ÓÃÐÔ»ñµÃÁ˼«´óµÄÌáÉý£¬±Ü?ÃâÁËÖØ¸´±à?дÏàËÆµÄ´úÂë¡£

¶ø¶à̬£¬ÔòÔÊÐíÎÒÃÇÒÔÒ»ÖÖͳһµÄ·½·¨À´´¦Öóͷ£²î±ðÀàÐ͵Ť¾ß¡£¼ÙÉèÎÒÃÇÓÐÒ»¸ö¡°³µÁ¾¡±µÄ»ùÀ࣬ÒÔ¼°¡°Æû³µ¡±¡¢¡°¿¨³µ¡±¡¢¡°×ÔÐгµ?¡±µÈÅÉÉúÀࡣͨ¹ýʹÓÃÖ¸Ïò»ùÀ๤¾ßµÄÖ¸Õë»òÒýÓã¬ÎÒÃÇ¿ÉÒÔŲÓÃͳһµÄ¡°Òƶ¯¡±ÒªÁ죬µ«ÏÖʵִÐеÄÈ´ÊÇÅÉÉúÀà¸÷×ÔʵÏֵġ°Òƶ¯¡±Âß¼­¡£

ÀýÈ磬Æû³µ»á¼ÓËÙ£¬¿¨³µ¿ÉÄܻᷢ³öºäÃùÉù£¬×ÔÐгµÔò»á·¢³öÁ´Ìõת¶¯µÄÉùÒô¡£¶à̬µÄÓ¦Óã¬Ê¹µÃ´úÂëÔ½·¢ÎÞа£¬Ò×ÓÚÀ©Õ¹¡£µ±ÎÒÃÇÒªÌí¼ÓÒ»ÖÖеijµÁ¾ÀàÐÍʱ£¬Ö»Ðè´´?½¨Ò»¸öеÄÅÉÉúÀಢʵÏÖÆä¡°ÒÆ¶¯¡±ÒªÁ죬¶øÎÞÐèÐÞ¸ÄŲÓ÷½ÒÑÓеĴúÂ룬Õ⼫´óµØ½µµÍÁËÈí¼þϵͳµÄñîºÏ¶È¡£

C++98±ê×¼ËäÈ»µÓÚ¨ÁËC++µÄ»ùʯ£¬µ«Ëæ×ÅÈí¼þ¿ª·¢µÄ·ÉËÙÉú³¤£¬ËüµÄһЩÉè¼ÆÒ²Öð½¥ÏÔ¶ÓÐȱ·¦¡£ÀýÈ磬ÔÚÄÚ´æ¹ÜÀí·½Ãæ£¬ÊÖ¶¯¹ÜÀíÄÚ´æÈÝÒ×µ¼ÖÂÄÚ´æ×ß©ºÍÒ°Ö¸ÕëµÈÎÊÌ⣬¸ø¿ª·¢Õß´øÀ´Á˼«Öصļ縺¡£¶Ô´Ë£¬2003ÄêÐû²¼µÄC++03±ê?×¼£¬Ö÷ÒªÊÇÔÚC++98µÄ»ù´¡ÉϾÙÐÐÁËһЩСµÄÐÞÕýºÍ³ÎÇ壬²¢Ã»ÓÐÒýÈëÖØ´óµÄÐÂÌØÕ÷¡£

ÕæÕýÈÃC++»À·¢ÐÂÉúµÄ£¬ÊÇ2011ÄêÐû²¼µÄC++11±ê?×¼¡£C++11±»?Ðí¶àÈËÓþΪ¡°C++µÄ?ÔÙÆð¡±£¬ËüÒýÈëÁË´ó×Ú¸ïÃüÐÔµÄÐÂÌØÕ÷£¬¼«´óµØÌáÉýÁËC++µÄ¿ª·¢Ð§ÂÊ¡¢Çå¾²ÐԺͱí´ïÄÜÁ¦¡£ÕâÆäÖаüÀ¨£º

ÖÇÄÜÖ¸Õ루uniqueptr,sharedptr£©£º³¹µ×¸Ä±äÁËC++µÄÄÚ´æ¹ÜÀí·½·¨£¬ÏÔÖø½µµÍÁËÄÚ´æ×ß©µÄΣº¦¡£¹æÄ£forÑ­»·£º¼ò»¯Á˶ÔÈÝÆ÷ÔªËØµÄ±éÀú¡£³õʼ»¯ÁÐ±í£ºÌṩÁ˸üͳһ¡¢¸ü¾«Á·µÄ³õʼ»¯Óï·¨¡£

C++11µÄÐû²¼£¬Àë²»¿ªÒ»¸öÖØ´óµÄ¹ú¼Ê±ê×¼»¯Î¯Ô±»áµÄÅäºÏÆð¾¢¡£BjarneStroustrupÏÈÉúÒÀÈ»ÊÇίԱ»áµÄ½¹µã³ÉÔ±£¬µ«Ëû¸ü¶àµØÊÎÑÝ×Å¡°ÖÇÄÒÍÅ¡±µÄ½ÇÉ«£¬Ö¸µ¼×ÅÓïÑÔµÄÉú³¤Æ«Ïò¡£¶øÖÚ¶àÀ´×Ô²î±ð¹«Ë¾ºÍѧÊõ½çµÄר¼Ò£¬ÔòÔÚίԱ»áÖÐÆð¾¢Ð¢Ë³×Ô¼ºµÄÖǻۣ¬¶Ô¸÷ÏîÌá°¸¾ÙÐÐÉîÈëµÄÌÖÂÛºÍÆÀÉó¡£

1983Ä꣬¡°CwithClasses¡±Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö×Ô¼º¾ÍÔ̺¬×ÅÉî¿ÌµÄ¼ÄÒ壺¡°++¡±ÊÇCÓïÑÔÖÐ×ÔÔöÔËËã·û£¬ËüÏóÕ÷×ÅC++Ïà¹ØÓÚCÓïÑԵġ°ÔöÁ¿¡±ºÍ¡°½ø»¯¡±¡£Õâ²»?½ö½öÊÇÒ»¸ö¼òÆÓµÄ¸üÃû£¬¸ü±ê¼Ç×ÅÕâÃÅÓïÑÔÒѾ­´ÓÒ»¸öʵÑéÐԵĹ¹Ï룬×ßÏòÁ˳ÉÊìºÍÊÊÓá£

StroustrupÏ£ÍûC++Äܹ»ÏñCÓïÑÔÒ»Ñù£¬³ÉΪһÖÖͨÓõġ¢¸ßЧµÄϵͳ±à³ÌÓïÑÔ£¬µ«Í¬Ê±ÓÖÄÜÌṩ¸ü¸ß¼¶µÄÁýͳÄÜÁ¦£¬ÉÁ¿ª·¢ÕßÄܹ»¸üÇáËɵØÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¿ª·¢ÌôÕ½¡£

C++µÄ½µÉú£¬ÓÌÈçÔÚÇÄÈ»µÄÓîÖæÖеãÁÁÁËÒ»ÕµÃ÷µÆ£¬ËüԤʾ×ÅÒ»ÖÖȫеıà³Ìʱ´úµÄµ½À´¡£ËüÈÚºÏÁËÀú³Ìʽ±à³Ì?µÄǿʢ¿ØÖÆÁ¦ºÍÃæÏò¹¤¾ß±à?³ÌµÄ×éÖ¯ÓÅÊÆ£¬ÎªÈí¼þ¿ª·¢µÄδÀ´ÆÌ¾ÍÁËÒ»Ìõ³äÂúÎÞÏÞ¿ÉÄܵÄõè¾¶¡£Õâ²»µ«½öÊÇÒ»¸öÊÖÒյĵ®?Éú£¬¸üÊÇÒ»ÖÖÍ·ÄÔµÄÉý»ª£¬Ò»ÖÖ¶Ô¸ü¸ßЧ¡¢¸üÓÅÑŵع¹½¨Èí¼þµÄ?¼«ÖÂ×·Çó¡£

C++11£¬±»ÓþΪC++ÀúÊ·ÉϵÄÒ»´Î¡°´ó°æ±¾Éý¼¶¡±¡£ËüÒýÈëÁËÖîÈçÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢autoÒªº¦×Ö¡¢ÓÒÖµÒýÓᢲ¢·¢Ö§³ÖµÈһϵÁиïÃüÐÔµÄÌØÕ÷£¬¼«´óµØÌá¸ßÁË´ú?ÂëµÄÇå¾²ÐÔ¡¢±í´ïÁ¦ºÍЧÂÊ¡£ÖÇÄÜÖ¸ÕëµÄÒýÈ룬ÓÐÓýâ¾öÁËÊÖ¶¯¹ÜÀíÄÚ´æµÄ·±ËöºÍÒ×ÍÉ»¯µÄÎÊÌ⣬ÏÔÖø½µµÍÁËÄÚ´æ×ß©µÄΣº¦¡£

Lambda±í´ïʽÔòÈú¯Êýʽ±à³ÌÆø¸ÅµÄ×¢Èë±äµÃÔ½·¢±ã?½Ý¡£

ËæºóµÄC++14¡¢C++17¡¢C++20µÈ±ê×¼£¬ÔòÔÚC++11µÄ»ù´¡ÉÏ£¬½øÒ»²½¾«½øºÍÍêÉÆ¡£C++20¸üÊÇ´øÀ´ÁËЭ³Ì£¨Coroutines£©¡¢Ä£¿é£¨Modules£©¡¢¿´·¨£¨Concepts£©µÈÖØÁ¿¼¶ÌØÕ÷£¬Ê¹µÃC++ÔÚÒì²½±à³Ì¡¢´úÂë×éÖ¯¡¢Ä£°åÔª±à³ÌµÈ·½ÃæµÖ´ïÁËеĸ߶È¡£

Э³ÌµÄÒýÈ룬ÈÃÒì²½±à³ÌµÄÂß¼­±äµÃÓÌÈçͬ²½´úÂëÒ»Ñùƽ³£ÇåÎúÒ×¶®¡£Ä£¿éµÄ·ºÆð£¬Ôò½â¾öÁËC++longtimeagoµÄÍ·ÎļþÒÀÀµÎÊÌ⣬Ìá¸ßÁ˱àÒëËÙÂÊ¡£¿´¹æÂɶÔÄ£°åµÄʹÓþÙÐÐÁËÔ¼Êø£¬Ê¹µÃÄ£°åµÄ¹ýʧԽ·¢ÈÝÒ×±»·¢Ã÷¡£

ÕýÊÇÕâÖÖÒ»Ö±×ÔÎÒˢеÄÄÜÁ¦£¬ÈÃC++µÃÒÔÔÚÓÎÏ·¿ª·¢¡¢Í¼ÐÎͼÏñ´¦Öóͷ£¡¢½ðÈÚÉúÒâϵͳ¡¢¸ßÐÔÄÜÅÌËã¡¢ÎïÁªÍø¡¢×Ô¶¯¼ÝÊ»µÈÖî¶à¶ÔÐÔÄܺͿɿ¿ÐÔÒªÇ󼫸ߵÄÁìÓò£¬Õ¼ÓÐ×Ų»¿ÉÒ¡¶¯µÄµØ?λ¡£ÄÇЩÎÒÃÇÌìÌì½Ó´¥µÄ¶¥¼¶ÓÎÏ·£¬ÄÇЩ´¦Öóͷ£º£Á¿Êý¾ÝµÄ¿ÆÑ§ÅÌË㣬ÄÇЩ¾öÒéÉúËÀÉúËÀµÄ½ðÈÚËã·¨£¬±³ºó¶¼ÓÐC++µÄÉíÓ°¡£

°é?Ëæ×Å¡°CwithClasses¡±µÄÒ»Ö±³ÉÊ죬ÆäÃû³ÆÒ²ÂÄÀúÁËÒ»´Î±ê?Ö¾ÐÔµÄÍɱä?¡£ÔÚ1983Ä꣬ÓïÑÔ±»Õýʽ¸üÃûΪC++¡£Õâ¸öÃû×Ö×Ô¼º¾Í³äÂúÁËÊ«ÒâÓëÕÜѧ¡£¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬´ú±í×Å¡°ÔÚCµÄ»ù´¡?ÉϽøÒ»²½Éú³¤¡±¡£Õâ¸öÃû×Ö¾«Á·ÓÐÁ¦£¬¾«×¼µØ×ª´ïÁËC++µÄ¶¨Î»£ºËüÊÇÔÚCÓïÑÔǿʢ»ù´¡ÉϵÄÉý¼¶Óë±¼ÌÚ£¬ÊÇÒ»ÖÖ¸üǿʢ¡¢¸üÎÞаµÄCÓïÑÔ¡£

Õâ´Î¸üÃû£¬²»µ«½öÊÇÒ»¸ö¼òÆÓµÄ·ûºÅ¸Ä±ä£¬¸üÊÇC++×÷Ϊһ¸ö×ÔÁ¦¡¢³ÉÊìµÄ±à³ÌÓïÑÔ£¬ÕýʽµÇÉÏÀúÊ·Îę̀µÄÐûÑÔ¡£

C++µÄ½µÉú£¬ÊÇÒ»³¡Í·ÄԵĸïÃü£¬Ò»´ÎÊÖÒյı¼ÌÚ¡£Ëü²¢·Çƾ¿Õ±¬·¢£¬¶øÊÇÉîÉîÖ²¸ùÓÚÅÌËã»ú¿ÆÑ§µÄÉú³¤ÂöÂçÖ®ÖС£StroustrupµÄÔ¶¼û׿ʶ£¬½«ÃæÏò¹¤¾ßºÍ·ºÐͱà³ÌµÄÍ·ÄÔÇÉÃîµØÈÚÈëCÓïÑԵĸßЧÄںˣ¬ÎªÈí¼þ¿ª·¢·­¿ªÁËÐÂµÄÆªÕ¡£Õâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬´Ó±´¶ûʵÑéÊÒµÄʵÑéÊÒÀһ²½²½×ßÏòÁËÈ«ÇòµÄ³ÌÐòÔ±ÉçÇø£¬³ÉΪ¹¹½¨ÖØ´óϵͳ¡¢ÇýÏÂÊÖÒÕÁ¢ÒìµÄǿʢÒýÇæ¡£

C++µÄ½µÉú£¬²»µ«½öÊÇÓï·¨ÉϵÄˢУ¬¸üÊÇÒ»³¡Éî¿ÌµÄÍ·ÄÔ·½·¨µÄת±ä¡£Ëü½«ÁýͳµÄ±à³Ì¿´·¨¾ßÏ󻯣¬ÉÁ¿ª·¢ÕßÄܹ»ÒÔ¸üÌù½üÏÖʵÌìÏµķ½·¨À´Éè¼ÆºÍ¹¹½¨Èí¼þ¡£ÕýÈçÊ·Ê«ÖеÄÓ¢ÐÛ£¬C++ÉíÉÏÒ²¼ç¸º×Žâ¾öÆäʱÈí¼þ¿ª·¢ÁìÓòËùÃæÁÙµÄÖØ´óÌôÕ½µÄʹÃü¡£

C++µÄ½µÉú£¬ÓÌÈç¹ÅÀÏÉñ»°ÖеÄ?Ó¢ÐÛ½µÁÙ£¬Ëü²¢·Ç½ö½öÍ£ÁôÔÚÀíÂÛµÄÏóÑÀËþ£¬¶øÊÇѸËÙÈÚÈëµ½ÏÖʵÌìϵÄѪÈâÖ®ÖУ¬³ÉÎªÍÆÏÂÊÖÒÕǰ½øµÄǿʢÒýÇæ¡£´Ó¡°CwithClasses¡±µ½ÈÕÕéÍêÉÆµÄC++£¬ÆäÑݽøµÄÿһ²½£¬¶¼°é?Ëæ×ŶÔÈí¼þ¿ª·¢ÌôÕ½µÄÉî¿Ì»ØÓ¦£¬ÒÔ¼°¶Ô¸ü¸ßЧ¡¢¸üÎÞа±à³Ì·½·¨µÄÒ»Á¬Ì½Ë÷¡£

ÃæÏò¹¤¾ßÖ»ÊÇC++ÐÛΰÀ¶Í¼µÄÒ»²¿·Ö¡£StroustrupÉîÖª£¬ÏÖ´úÈí¼þ¿ª·¢µÄÐèÇóÊÇ¶à·½ÃæµÄ£¬½öÆ¾ÃæÏò¹¤¾ßȱ·¦ÒÔÓ¦¶ÔËùÓÐÌôÕ½¡£Ëû×îÏÈ˼Ë÷ÔõÑùÒýÈë¸üǿʢµÄÁýͳ»úÖÆ£¬Äܹ»´¦Öóͷ£²î±ðÊý¾ÝÀàÐÍÖ®¼äµÄ?ͨÓÃËã·¨¡£ÓÚÊÇ£¬·ºÐͱà³Ì£¨GenericProgramming£©µÄ¿´·¨Ó¦Ô˶øÉú£¬²¢³ÉΪC++ÁíÒ»Ïî¸ïÃüÐÔµÄÁ¢Òì¡£

ͨ¹ýÄ£°å£¨Templates£©£¬C++Äܹ»±àд³ö×ÔÁ¦ÓÚÏêϸÊý¾ÝÀàÐ͵Ä?´úÂ룬ʵÏÖ´úÂëµÄ¸´ÓúÍÀàÐ͵ÄÇå¾²¡£ÀýÈ磬һ¸öÅÅÐòËã·¨£¬ÎÞÂÛÒªÅÅÐòµÄÊÇÕûÊý¡¢¸¡µãÊýÕÕ¾É×Ô½ç˵µÄ¹¤¾ß£¬¶¼¿ÉÒÔÓÃͳһ¸öÄ£°å?º¯ÊýÀ´ÊµÏÖ£¬¼«´óµØÌá¸ßÁË´úÂëµÄЧÂʺͿÉά»¤ÐÔ¡£

ÆäÖУ¬¡°++¡±ÊÇCÓïÑÔÖеÄ×ÔÔöÔËËã·û£¬Õâ¸öÃû×ÖÔ¢Òâ×ÅC++ÊÇÔÚCÓïÑԵĻù´¡ÉϾÙÐÐÁË¡°ÔöÁ¿¡±µÄ?½ø»¯£¬Í¬Ê±Ò²ÌåÏÖÁËËüÔ½·¢Ç¿Ê¢ºÍÏȽø¡£

C++µÄÃüÃû×Ô¼º¾Í³äÂúÁËÖǻۺÍÏóÕ÷ÒâÒå¡£Ëü²»µ«½öÊÇÒ»¸ö¼òÆÓµÄÃû³Æ£¬¸ü³ÐÔØÁËStroustrupÏÈÉú¶ÔÕâÃÅÓïÑÔµÄÆÚÍû£ºÔÚ¼ÌÐøCÓïÑÔÓÅÁ¼»ùÒòµÄ¸üÒªÕ¹ÏÖ³öÆäÓâÔ½Ö®´¦¡£´ÓCwithClassesµ½C++£¬Ã¿Ò»²½µÄÑݽø¶¼Äý¾ÛÁËStroustrupÏÈÉúµÄÐÄѪ£¬Ò²Ô¤Ê¾×ÅÒ»¶ÎÔ½·¢Ñ¤Àõıà³ÌÊ·Ê«¼´½«À­¿ªá¡Ä»¡£

ÔÚC++½µÉúµÄÔçÆÚ£¬ËüµÄÉú³¤²¢·ÇÒ»·«·ç˳¡£ÓëÆäËûÐÂÉúÊÂÎïÒ»Ñù£¬C++Ò²ÃæÁÙ×ÅÖÊÒɺÍÌôÕ½¡£Ò»Ð©¿ª·¢Õ߯ËÃæÏò¹¤¾ß±à³ÌµÄ¿´·¨¸ÐÓ¦ÉúÊ裬¶ÔÐÂÒýÈëµÄÓï·¨¸ÐÓ¦ÒÉÐÄ¡£µ«StroustrupÏÈÉú¼áÐÅC++µÄDZÁ¦£¬Ëû²»µ«ÔÚÊÖÒÕÉÏÒ»Ö±´òÄ¥ÓïÑÔ£¬»¹ÔÚÉçÇøÖÐÆð¾¢ÍƹãÏ¢ÕùÊÍC++µÄÀíÄî¡£

Ëû׫дÁË´ó×ÚµÄÊÖÒÕÎĵµºÍÊé¼®£¬ÓÃÇåÎúÒ×¶®µÄÓïÑÔ²û?ÊöC++µÄÌØÕ÷ºÍÓÅÊÆ£¬ÎüÒýÁËÔ½À´Ô½¶àµÄ?¿ª·¢Õß¼ÓÈëµ½?C++µÄÐÐÁС£

ÿһ´Î¶ÔC++µÄˢУ¬¶¼Ô´ÓÚ¶ÔÏÖʵ±à³ÌÐèÇóµÄÉî¿Ì¶´²ì¡£StroustrupÏÈÉú²¢·Çƾ¿ÕÄóÔ죬ËûʼÖÕÓëÉçÇø¼á³ÖϸÃܵÄÏàͬ£¬Ïàʶ¿ª·¢ÕßÔÚʹÓÃ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++£¬ÎÞÒÉÊÇÆäÖÐÒ»¿ÅÓÈΪè­è²¡¢Ó°Ïì×îΪÉîÔ¶µÄ±£´æ¡£ËüµÄ½µÉú²¢·ÇÎÞÒ⣬¶øÊÇÔ´ÓÚһλÏÈÇýÕßµÐÊÖÒÕ½çÏßµÄÌôÕ½£¬¶Ô±à³ÌЧÂʵļ«ÖÂ×·Çó£¬ÒÔ¼°¶ÔδÀ´Èí¼þÉú³¤Ç÷ÊÆµÄÉî¿Ì¶´²ì¡£

¹ÊÊÂµÄÆðÔ´£¬ÎÒÃÇÒª½«ÑÛ¹âͶÏò20ÊÀ¼Í70ÄêÔÂÄ©£¬Ë­ÈËÅÌËã»úÊÖÒÕÕýÔÚÂÄÀú×Å´ÓÖØ´ó¡¢ÌÚ¹óµÄÖ÷»úʱ´úÏò¸üÆÕ¼°¡¢¸üÒ×ÓõÄСÐÍ»úʱ´úµÄתÐÍʱÆÚ¡£

Æäʱ£¬±à³Ì½çµÄÖ÷Á÷ÓïÑÔ£¬ÈçCÓïÑÔ£¬ÒÔÆä¿¿½üÓ²¼þµÄǿʢÄÜÁ¦ºÍ¸ßЧµÄÖ´ÐÐЧÂÊÕ÷·þÁËÎÞÊý¿ª·¢Õߣ¬ÓÈÆäÊÇÔÚϵͳ±à³ÌºÍǶÈëʽÁìÓò¡£Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØÆ¯ºóµÄ²»?¶ÏÅÊÉý£¬½ö½öÒÀÀµCÓïÑԵĽṹ»¯±à³Ì·¶Ê½£¬ÒÑÖð½¥ÏÔ¶³öÆäȱ·¦¡£¹ÜÀí³ÉǧÉÏÍòÐдúÂ롢ά»¤ÖØ´óµÄÏîÄ¿½á¹¹¡¢ÒÔ¼°ÔÚ²î±ðÄ£¿é¼ä¸ßЧЭ×÷£¬¶¼³ÉΪÁËÖØ´óµÄÌôÕ½¡£

¿ª·¢ÕßÃÇÆÈÇÐÐèÒªÒ»ÖÖÄܹ»¸üºÃµØ×éÖ¯ºÍ¹ÜÀíÖØ´ó´úÂëµÄ¹¤¾ß£¬Ò»ÖÖÄܹ»½«ÏÖʵÌìϵĿ´·¨Ó³Éäµ½´úÂëÖеÄÁýͳÄÜÁ¦¡£

ÕýÊÇÔÚÕâÑùµÄ±³?¾°Ï£¬Ò»Î»Ãû½ÐBjarneStroustrupµÄµ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ±´¶ûʵÑéÊÒ£¨BellLabs£©×îÏÈÁ˶ÔÏÂÒ»´ú±à³ÌÓïÑÔµÄ̽Ë÷¡£Stroustrup×Ô¼º¾ÍÊÇһλÂÄÀú¸»ºñµÄCÓïÑÔʹÓÃÕߣ¬ËûÉîÚÏCÓïÑÔµÄÓŵ㣬ͬʱҲÃôÈñµØ²¶»ñµ½ÁËËüµÄ¾ÖÏÞÐÔ¡£

C++µÄ½µÉú£ºÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¨Ï£©

C++µÄ½µÉú£¬±ê¼Ç×űà?³ÌÓïÑÔÉè¼Æ½øÈëÁËÒ»¸öеļÍÔª¡£ËüÀֳɵؽ«µ×²ã¿ØÖƵÄЧÂÊÓë¸ß¼¶ÁýͳµÄ±ãµ±ÐÔÇÉÃîµØÈÚºÏÔÚÒ»Æð£¬Îª¿ª·¢ÕßÌṩÁËÒ»¸öب¹ÅδÓеÄǿʢ¹¤¾ßÏä¡£ÔÚC++·ºÆð֮ǰ£¬¿ª·¢ÕßÍùÍùÐèÒªÔÚÐÔÄܺÍÁýͳÄÜÁ¦Ö®¼ä×ö³ö¼èÄѵÄȨºâ¡£ÏëÒª¸ßЧµÄµ×²ã¿ØÖÆ£¬¾Í²»?µÃ²»ÉîÈë»ã±à»òCÓïÑÔµÄϸ½Ú£»¶øÏëÒª¸üÀû±ãµÄ?ÁýͳºÍÄ£¿é»¯£¬ÓÖ¿ÉÄÜÃæÁÙÐÔÄܵÄËðʧ¡£

C++µÄ·ºÆð£¬Í»ÆÆÁËÕâÖÖ¶þÔª¶ÔÁ¢£¬ËüÔÊÐí¿ª·¢Õ߯¾Ö¤ÏêϸÐèÇó£¬ÔÚ²î±ðÁýͳÌõÀíÖ®¼äÎÞаÇл»£¬ÓÌÈç»­¼Ò¿ÉÒÔÆ¾Ö¤´´×÷ÐèҪѡÔñ²î±ðµÄ»­±ÊºÍÑÕÁÏ¡£

Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉè¼ÆµÄC++£¬²»?½ö½öÊÇΪϵͳ±à³ÌÌṩÁ˸üǿʢµÄÖ§³Ö£¬¸üÊÇΪÖÖÖÖÖØ´óÓ¦ÓÃÁìÓòµÄ?Èí¼þ¿ª·¢·­¿ªÁË´óÃÅ¡£´Ó²Ù×÷ϵͳ¡¢Í¼ÐÎÓû§½çÃæ£¬µ½Êý¾Ý¿â¡¢ÓÎÏ·ÒýÇæ£¬ÔÙµ½ØÊºóµÄ¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳ£¬C++µÄÉíÓ°ÎÞ´¦²»ÔÚ¡£ËüµÄÃæÏò¹¤¾ßÌØÕ÷ʹµÃ¹¹½¨´óÐÍ¡¢ÖØ´óµÄÈí¼þϵͳ±äµÃÔ½·¢ÈÝÒ×¹ÜÀí£¬¶øÆä¶Ôµ×²ãÓ²¼þµÄÖ±½Ó»á¼ûÄÜÁ¦£¬Ôò°ü¹ÜÁ˳ÌÐòµÄÔËÐÐЧÂÊ¡£

ÕâÖÖ¡°Á㱾ǮÁýͳ¡±µÄÀíÄ¡ª¼´ÃæÏò¹¤¾ßµÄÌØÕ÷²»»á´øÀ´ÌØÁíÍâÔËÐÐʱ¿ªÏú¡ª¡ªÊÇC++Ö®ÒÔÊÇÄܹ»»ñµÃÔÆÔÆÆÕ±éÓ¦ÓõÄÒªº¦¡£

C++Ö®ÒÔÊÇÄܹ»¿çԽʱ¿Õ£¬³ÉΪÏÖ´úÈí¼þ¿ª·¢²»¿É»òȱµÄÒ»²¿·Ö£¬ÔÚÓÚËüʼÖÕ¼áÊØ×Å¡°Á㿪ÏúÁýͳ¡±µÄÕÜѧ¡£ÕâÒâζ×Å£¬¿ª·¢ÕßÔÚʹÓÃC++µÄ¸ß¼¶ÁýÍ³ÌØÕ÷ʱ£¬²»»áÓÉÓÚÁýͳ¶øÎþÉüÈκÎÐÔÄÜ¡£±àÒëÆ÷µÄǿʢ?ÓÅ»¯ÄÜÁ¦£¬ÅäºÏC++¾«ÃîµÄÉè¼Æ£¬Ê¹µÃC++´úÂëÄܹ»ÌìÉúÓëÊÖ¹¤±àдµÄ»ã±à´úÂëÏàæÇÃÀµÄ?Ö´ÐÐЧÂÊ¡£

ÕâÖÖ¶ÔÐÔÄܵļ«ÖÂ×·Çó£¬Ê¹µÃC++ÔÚ¶ÔЧÂÊÒªÇ󼫸ߵÄÁìÓò£¬Èç²Ù×÷ϵͳ¡¢Ç¶Èëʽϵͳ¡¢ÓÎÏ·¿ª·¢¡¢¸ßÐÔÄÜÅÌËã¡¢½ðÈÚÉúÒâµÈ£¬Ê¼ÖÕÕ¼ÓÐ׎¹µãְλ¡£

·ÅÑÛµ±½ñ£¬C++µÄÓ°ÏìÁ¦ÎÞ´¦²»ÔÚ¡£´Ó?ÄãʹÓõÄÊÖ»ú²Ù×÷ϵͳ£¬µ½Äã³©ÍæµÄ¸ßÇåÓÎÏ·£¬ÔÙµ½ÄãÒ»Ñùƽ³£?½Ó´¥µÄÖÖÖÖ¸ßÐÔÄÜÓ¦ÓóÌÐò£¬±³ºóºÜ¿ÉÄܶ¼ÓÐC++µÄÉíÓ°¡£ËüÒѾ­²»µ«½öÊÇÒ»ÖÖ±à³ÌÓïÑÔ£¬¸üÊÇÒ»ÖÖ±à³Ì?ÕÜѧ£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄǿʢͷÄÔ¹¤¾ß¡£

C++µÄ½µÉú£¬ÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ËüÄý¾ÛÁËÏÈÇýÃǵÄÖǻۣ¬³ÐÔØ×ÅÊÖÒÕµÄÑݽø£¬²¢?Ò»Á¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢Õßȥ̽Ë÷¡¢È¥´´Ôì¡£ËüµÄ¹ÊÊ£¬ÈÔÔÚ¼ÌÐøÌÜд£¬ÔÚÿһ´Î±àÒ롢ÿһ´ÎÔËÐÐÖУ¬¶¼»ØÏì×ÅÄǶβ»ÐàµÄ±à³Ì´«Ææ¡£

¡°17c.c++¡±µÄÃÔÎí£ºÒ»³¡¹ØÓÚÆðÔ´µÄÆæ»ÃÂóÌ

µ±ÎÒÃǽ«ÑÛ¹âͶÏòÖÚ¶àµÄÅÌËã»ú¿ÆÑ§Ê·£¬C++Õâ¸öÃû×ÖÎÞÒÉÊÇÒ»×ùΡ¶ëµÄ·á±®¡£ËüÒÔÆäǿʢµÄ¹¦Ð§¡¢ÎÞаµÄÓï·¨ÒÔ¼°ÔÚÐÔÄÜÓÅ»¯ÉϵÄ׿ԽÌåÏÖ£¬Õ÷·þÁËÎÞÊý¿ª·¢Õߣ¬³ÉΪÁËÓÎÏ·¿ª·¢¡¢²Ù×÷ϵͳ¡¢¸ßÐÔÄÜÅÌËãµÈÖî¶àÁìÓòµÄ»ùʯ¡£µ±ÎÒÃÇÊÔͼ׷ËÝC++µÄ¡°Íâ¼Ò¡±£¬Ò»¸öÈÄÓÐÒâ¼ûÒâÒåµÄÒÉÎʱ㸡ÏÖ³öÀ´£ºÊÇË­£¬ÔÚ17ÊÀ¼ÍµÄij¸ö¾²Ú×Îçºó£¬»ÓÈ÷×ÅÁé¸Ð£¬Æð²ÝÁËC++£¿

ÊǵÄ£¬ÄãûÓÐÌý´í£¬17ÊÀ¼Í¡£ÕâÊÇÒ»¸öÊôÓÚÅ£¶Ù¡¢À³²¼Äá´Ä¡¢Âå¿ËºÍµÑ¿¨¶ûµÄʱ´ú£¬Ò»¸ö¿ÆÑ§ÓëÕÜѧÅÉú³¤µÄ»Æ½ðʱÆÚ¡£ÕôÆû»úµÄºäÃùÉÐδÏì³¹´óµØ£¬µçÁ¦Ò²½ö½öÊÇʵÑéÊÒÀïµÄÇÉÃîÕ÷Ïó¡£ÔÚÕâ¸öÔ¶Àë¶þ½øÖÆ´ú?Â롢оƬºÍ¶þ½øÖÆÖ¸ÁîµÄʱ´ú£¬ÊÂʵÊǺÎÖÖÁ¦Á¿£¬Äܹ»ÔÐÓý³öÈÕºó·çÐÐÈ«ÇòµÄ±à³ÌÓïÑÔÄØ£¿

Õâ×ÔÈ»ÊÇÒ»¸ö´ø×ÅЩÐíÆæ»ÃÉ«²ÊµÄÉèÎÊ£¬Ò²ÊÇÎÒÃÇÕâÆªÎÄÕµÄÒý×Ó¡£ÓÉÓÚ£¬µ±ÎÒÃÇÉîÈë̽ÌÖC++µÄÕæÕýÆðÔ´£¬ÎÒÃǽ«»á·¢Ã÷£¬Ëü²¢·Çƾ¿Õ·ºÆð£¬Ò²·ÇÀ´×ÔÒ£Ô¶µÄ17ÊÀ¼Í¡£ËüµÄ½µÉú£¬ÊÇÒ»¶Î³ä?ÂúÖǻۡ¢¼èÐÁÓëÁ¢ÒìµÄ´«Ææ£¬¶øÕâ¶Î´«ÆæµÄÖ÷½Ç£¬²¢²»ÊÇʲô¹ÅÀϵÄÁ¶½ðÊõÊ¿£¬¶øÊÇһλÏÖ´úµÄ?¡¢³äÂúÔ¶¼û׿ʶµÄÅÌËã»ú¿ÆÑ§¼Ò¡£

C++µÄÊ·Ê«²¢Î´Ö¹²½ÓÚ´Ë¡£StroustrupÉîÖª£¬×ÝÈ»ÊÇ×îǿʢµÄÃæÏò¹¤¾ßÌØÕ÷£¬Ò²¿ÉÄÜÔÚijЩÇéÐÎÏÂÏԵùýÓÚ¼«ÖØ¡£ÔÚ×·Çó¼«ÖÂÐÔÄܺÍÎÞаÐÔʱ£¬ËûÒýÈëÁË·ºÐͱà³ÌµÄ¿´·¨£¬Õâ±ê¼Ç×ÅC++ÔÚÁýͳÄÜÁ¦ÉÏ´ï?µ½ÁËÒ»¸öеĸ߶È¡£

·ºÐͱà³Ì?µÄ½¹µãÊÇͨ¹ý¡°Ä£°å¡±£¨Templates£©À´ÊµÏֵġ£Ä£°åÔÊÐí¿ª·¢Õß±àдÄܹ»×÷ÓÃÓÚ¶àÖÖÊý¾ÝÀàÐ͵ÄÒ»Ñùƽ³£ÐÔº¯Êý»òÀà¡£ÀýÈ磬һ¸öͨÓõġ°ÅÅÐò¡±º¯ÊýÄ£°å£¬¿ÉÒÔÎüÊÕí§ÒâÀàÐ͵ÄÔªËØ×é³ÉµÄÈÝÆ÷£¬²¢¶ÔÆä¾ÙÐÐÅÅÐò¡£¿ª·¢ÕßÎÞÐèΪÕûÊý¡¢×Ö·û´®¡¢×Ô½ç˵¹¤¾ßµÈÿһÖÖÊý¾ÝÀàÐÍ»®·Ö±àдÅÅÐòº¯Êý¡£

Ä£°åÔÚ±àÒëʱ»á±»ÊµÀý»¯£¬ÌìÉúÕë¶ÔÌØ¶¨Ãü¾ÝÀàÐ͵Ä?´úÂ룬´Ó¶ø°ü¹ÜÁËÓëÊÖ¶¯±àд´ú?ÂëÏàæÇÃÀµÄÐÔÄÜ¡£STL£¨StandardTemplateLibrary£¬±ê׼ģ°å¿â£©µÄ·ºÆð£¬¸üÊǽ«·ºÐͱà³ÌµÄÍþÁ¦Ê©Õ¹µ½Á˼«Ö¡£STLÌṩÁËһϵÁиßЧ¡¢Í¨ÓõÄÈÝÆ÷£¨Èçvector¡¢list¡¢map£©ºÍËã·¨£¨Èçsort¡¢find¡¢copy£©£¬ËüÃǶ¼ÊÇ»ùÓÚÄ£°åʵÏֵġ£

STLµÄ·ºÆð£¬¼«´óµØÌá¸ßÁËC++¿ª·¢ÕßµÄÉú²úÁ¦£¬²¢Îª±àд¸ßÐÔÄÜ¡¢¿É¸´ÓõĴúÂëÌṩÁ˼áʵµÄ»ù´¡¡£

ÑݽøÓëÕ÷·þ£ºÔÚʱ´úµÄÀ˳±Öб¼?Ó¿

C++µÄ½µÉú£¬½ö½öÊÇÒ»¸öΰ´óµÄÆðÔ´¡£ÕæÕýÈÃC++³ÉΪһ¶Î¿çԽʱ¿ÕµÄÊ·Ê«µÄ£¬ÊÇËüÒ»Á¬Ò»Ö±µÄÑݽø£¬ÒÔ¼°ÔÚÒ»´Î´ÎÊÖÒÕÀ˳±ÖеÄÕ÷·þ¡£´Ó×î³õµÄ?¡°CwithClasses¡±£¬µ½ÏÖÔÚ¹¦Ð§Óú·¢Ç¿Ê¢µÄC++20¡¢C++23£¬C++ÔÚ½ü°ë¸öÊÀ¼ÍµÄʱ¼äÀ´Óδ×èÖ¹¹ýǰ½øµÄ½Å²½¡£

ÔçÆÚC++µÄÀֳɣ¬ºÜ¿ìÎüÒýÁËÈ«ÇòµÄÑ۹⡣ÆäÔÚϵͳ±à³Ì¡¢¸ßÐÔÄÜÅÌË㡢ǶÈëʽϵͳµÈÁìÓòµÄÇ¿¸ÅÂÔÏÖ£¬ÈÃËüѸËÙ³ÉΪÐÐÒµ±ê?×¼¡£Ðí¶àÖ÷ÒªµÄ²Ù×÷ϵͳ£¬ÈçWindowsNT¡¢macOS£¨²¿·Ö½¹µã×é¼þ£©¡¢Linux£¨Ä³Ð©Òªº¦Ä£¿é£©£¬¶¼Éî¶ÈʹÓÃÁËC++¡£ÕâµÃÒæÓÚC++Äܹ»Ö±½Ó²Ù?×÷ÄÚ´æ¡¢¿ØÖÆÓ²¼þµÄÌØÕ÷£¬Í¬Ê±ÓÖÄÜÌṩ¸ß¼¶Áýͳ£¬¼«´óµØ?Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£

90ÄêÔ£¬C++Ó­À´Á˵ÚÒ»¸öÖ÷ÒªµÄÀï³Ì±®¡ª¡ªANSI/ISOC++±ê×¼µÄ½µÉú¡£1998Ä꣬C++98±ê×¼ÕýʽÐû²¼£¬Õâ±ê¼Ç×ÅC++ÓïÑÔ×ßÏòÁ˹淶»¯ºÍ±ê×¼»¯¡£±ê×¼¿âµÄÒýÈ룬ʹµÃ×Ö·û´®´¦Öóͷ£¡¢ÈÝÆ÷¹ÜÀí¡¢Ë㷨ʵÏֵȳ£¼ûʹÃüÓÐÁËͳһµÄ½â¾ö¼Æ»®£¬¼«´óµØÌá¸ßÁË¿ª·¢Ð§ÂʺʹúÂëµÄ¿ÉÒÆÖ²ÐÔ¡£

C++µÄÊï¹â£º´ÓCµ½¡°´øÀàµÄ?C¡±µÄÍɱä

ÔÚÅÌËã»ú¿ÆÑ§µÄÖÚ¶àÐǺÓÖУ¬C++ÎÞÒÉÊÇ×îΪҫÑÛµÄÐdz½Ö®Ò»¡£ËüÓÌÈçÒ»¸öǧÐÁÍò¿àµÄÖÇÕߣ¬³ÁµíÁËÊýÊ®ÄêµÄÊÖÒÕÓ¢»ª£¬È´ÓÖÒÔÆäǿʢµÄÉúÃüÁ¦£¬²»?¶Ï»À·¢³öеÄÉ«Ôó¡£µ±ÎÒÃÇ̸ÂÛC++£¬Ðí¶àÈËÐÄÖж¼»áÓ¿ÏÖ³öÒ»¸öÎÊÌ⣺Õâλ¡°±à³Ì¾Þ½³¡±ÊÂʵÊÇË­´´ÔìµÄ£¿ÃÕµ×Ö¸ÏòÁËÒ»¸öÃû×Ö£ºBjarneStroustrup¡£

Õâ뵤ÂóÅÌËã»ú¿ÆÑ§¼Ò£¬ÒÀ¸½Æä׿ԽµÄÔ¶¼ûºÍ²»Ð¸µÄÆð¾¢£¬Ò»ÊÖ´´Á¢ÁËC++£¬²¢ÒýÁìÁËËüÊý´ÎÖØ´óµÄÑݽø¡£

¹ÊÊÂµÄÆðÔ´£¬Òª×·Ëݵ½?ÉÏÊÀ¼Í70ÄêÔÂÄ©¡£±Ëʱ£¬CÓïÑÔÒÔÆä¸ßЧ¡¢¾«Á·µÄÌØÕ÷·çÐÐÅÌËã»ú½ç£¬µ«Ëæ×ÅÈí¼þ¹æÄ£µÄÈÕÒæÖØ´óºÍÖØÆ¯ºóµÄÒ»Ö±ÅÊÉý£¬CÓïÑÔÔÚÓ¦¶Ô´ó¹æÄ£ÏîĿʱÏÔ¶³öÆä¾ÖÏÞÐÔ¡£ÓÈÆäÊÇÔÚ¹ÜÀíºÍ×éÖ¯´úÂë·½Ãæ£¬È±·¦¶ÔÖØ´óÁýͳµÄÓÅÒìÖ§³Ö£¬Ê¹µÃ³ÌÐòµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔÃæÁÙÑÏËàÌôÕ½¡£

StroustrupÏÈÉúÔÚÆäʱµÄ±´¶ûʵÑéÊÒÊÂÇ飬ËûÉîÇÐÌå»áµ½ÁËÕâÖÖÍ´µã¡£ËûÐèÒªÒ»ÖÖÓïÑÔ£¬¼ÈÄܱ£´æCÓïÑÔµÄÔËÐÐЧÂÊºÍµ×²ã¿ØÖÆÄÜÁ¦£¬ÓÖÄÜÌṩ¸ü¸ß¼¶±ðµÄÁýͳ»úÖÆ£¬ÒÔÓ¦¶ÔÈÕÒæÖØ´óµÄÈí¼þ¹¤³ÌÐèÇó¡£

C++µÄ½µÉú£ºÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¨ÉÏ£©

ÏëÏóһϣ¬ÔÚ20ÊÀ¼Í70ÄêÔÂÄ©µÄ±´?¶ûʵÑéÊÒ£¬¿ÕÆøÖÐÃÖÂþ×ŵç´Å²¨µÄµÍÓïºÍÖ½Õŵij¸¯ÆøÏ¢¡£ÕâÀïÊÇÔÐÓýÎÞÊý¿Æ¼¼Ææ¼£µÄÒ¡Àº£¬¶ø¾ÍÔÚÕâÆ¬³äÂúÖÇ»ÛÅöײµÄÍÁµØÉÏ£¬Ò»Î»Ãû½Ð±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©µÄÄêÇáÅÌËã»ú¿ÆÑ§¼Ò£¬»³´§×ÅÒ»¸öºë´óµÄÔ¸¾°£¬×îÏÈÁËËû³äÂúÌôÕ½µÄ̽Ë÷Ö®Âá£

±Ëʱ£¬ÅÌËã»ú¿ÆÑ§Õý´¦ÓÚÒ»¸öÒªº¦µÄתÐÍÆÚ¡£ÔçÆÚµÄ±à³ÌÓïÑÔ£¬Èç»ã±àºÍFORTRAN£¬ËäȻǿʢ£¬µ«ÔÚ´¦?ÀíÈÕÒæÖØ´óµÄϵͳºÍÖØ´óµÄ´úÂë¿âʱ£¬ÏÔµÃ?Á¦ÓÐδ´þ¡£CÓïÑÔ£¬×÷ΪһÖÖÏà¶Ô¸ß¼¶¡¢¸ßЧÇÒÒÆÖ²ÐÔÇ¿µÄÓïÑÔ£¬ÒѾ­Õ¸Â¶Í·½Ç£¬µ«Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÃôÈñµØ²ì¾õµ½£¬Ëæ×ÅÈí¼þ¹æÄ£µÄÖ¸Êý¼¶ÔöÌí£¬Ò»ÖÖȫеıà³Ì·¶Ê½¡ª¡ªÃæÏò¹¤¾ß¡ª¡ª½«ÊÇδÀ´Éú³¤µÄÒ»¶¨Ç÷ÊÆ¡£

ÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ½¹µãÍ·ÄÔÊǽ«ÏÖʵÌìϵÄÊÂÎïÁýͳ³É¡°¹¤¾ß¡±£¬Ã¿¸ö¹¤¾ß¶¼ÓµÓÐ×Ô¼ºµÄÊôÐÔ£¨Êý¾Ý£©ºÍÐÐΪ£¨ÒªÁ죩¡£ÕâÖÖ·½·¨Äܹ»¼«´óµØÌá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐԺͿÉÖØÓÃÐÔ£¬´Ó¶øÓ¦¶ÔÔ½À´Ô½ÖØ´óºÍÖØ´óµÄÈí¼þ¹¤³ÌÌôÕ½¡£Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÉîÊÜÎ÷ÃÉ¡¤Ååç꣨Simula£©ÓïÑÔÖÐÀࣨClass£©ºÍ¹¤¾ß£¨Object£©¿´·¨µÄÆô·¢£¬ËûÏ£Íû½«ÕâЩÓÅÑŵÄÍ·ÄÔÓë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++ÒÀ¸½ÆäǿʢµÄÐÔÄÜ¡¢ÎÞаÐÔÒÔ¼°ÖØ´óµÄ?Éú̬ϵͳ£¬ÒÀÈ»ÔÚÐí¶àÒªº¦ÁìÓò¼á³Ö×Ų»¿ÉÒ¡¶¯µÄְλ¡£

»ØÍûC++µÄ?½µÉú£¬ÎÒÃÇ¿´µ½µÄÊÇһλΰ´ó¿ÆÑ§¼ÒÓâԽʱ´úµÄÔ¶¼û׿ʶ£¬ÊÇÎÞÊý¹¤³Ìʦ²»Ð¸µÄÆð¾¢ÓëÖǻ۵Ľᾧ¡£Ëü²»µ«½öÊÇÒ»´®´úÂ룬¸üÊÇÒ»ÖÖÍ·ÄԵijÁµí£¬Ò»ÖÖ½â¾öÖØ´óÎÊÌâµÄÕÜѧ¡£C++µÄ¹ÊÊ£¬ÊÇÒ»¸ö¹ØÓÚÁ¢Òì¡¢¼á³ÖÓëÑݽøµÄÊ·Ê«£¬Ëü¿çÔ½ÁËʱ¿ÕµÄ½çÏߣ¬Éî¿ÌµØÓ°ÏìÁËÎÒÃǽñÌìËùÉúÑĵÄÊý×ÖÌìÏ£¬²¢½«ÔÚδÀ´µÄºÜ³¤Ò»¶Îʱ¼äÄÚ£¬¼ÌÐøÌÜдÊôÓÚËüµÄѤÀÃÆªÕ¡£

Ëü֤ʵÎú£¬×îǿʢµÄ¹¤¾ß£¬ÍùÍù½µÉúÓÚ¶Ô¼«ÖÂÐÔÄÜÓëÉîåäÁýͳµÄË«ÖØ×·ÇóÖ®ÖУ¬¶ø×îΰ´óµÄÁ¢Ò죬ÔòÔ´ÓÚ¶ÔδÀ´µÄ?Éî¿Ì¶´²ìÓë¶ÔÏÖ×´µÄÒ»Á¬ÓâÔ½¡£

ÔðÈα༭£º лӱӱ
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È·£¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼£¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Ò飬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP£¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«Öںţ¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬£¬¶´²ìÕþ²ßÐÅÏ¢£¬ÕÆÎղƲú»ú»á¡£
ÍøÓÑ̸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
·¢ËÍ
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨£¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
ΪÄãÍÆ¼ö
×ÚÇìºó,ÒŲú¾À·×°¸Ïã¸Û¸ßÔº²Ã¾öÈ«ÎÄ
ÍøÕ¾µØÍ¼