ÒýÑÔ£ºC++µÄÀúÊ·Åä¾°
C++ÊÇÓɱ´¶ûʵÑéÊÒµÄ?BjarneStroustrupÔÚ1980Äê´ú³õ¿ª·¢µÄ£¬ÊÇCÓïÑÔµÄÒ»¸öÀ©Õ¹ºÍÑݱ䡣´Ó×î³õµÄCÓïÑÔ£¬µ½C++µÄ½µÉú£¬³ÌÐòÔ±ÃÇÏ£ÍûÄܹ»ÔÚ±£´æCÓïÑԵijõ¼¶²Ù×÷ÄÜÁ¦µÄÒýÈë¸ü¸ßÌõÀíµÄÁýͳ£¬´Ó¶øÌá¸ß´úÂëµÄ¿Éά»¤ÐԺͿÉÀ©Õ¹ÐÔ¡£
ÕâÒ»µãÔÚC++ÖлñµÃÁ˳ä·ÖÌåÏÖ£¬Í¨¹ýÀàºÍ¹¤¾ß¡¢Ä£°åµÈÐÂÌØÐÔ£¬C++ѸËÙ³ÉΪÁË×îÊܽӴýµÄ±à³ÌÓïÑÔÖ®Ò»¡£
ÖÚ¶à½Ü³ö³Ì?ÐòÔ±Óë¿ÆÑ§¼Ò
1.StanleyB.Lippman£º±ê×¼¿âµÄ×÷ÕßÖ®Ò»
StanleyB.LippmanÊÇÖøÃûµÄÅÌËã»ú¿ÆÑ§×÷¼ÒºÍ³ÌÐòÔ±£¬ËûÔÚ¡¶TheC++ProgrammingLanguage¡·ºÍ¡¶C++Primer¡·µÈÊé¼®ÖжÔC++½øÐÐÁËÏêϸµÄÂÛÊöºÍÍÆ¹ã¡£ËûÕÕ¾ÉC++±ê×¼¿â¡¶TheC++StandardLibrary:ATutorialandReference¡·µÄ×÷ÕßÖ®Ò»£¬ÎªC++µÄ±ê×¼¿âТ¾´ÁËÖØÒªµÄ¼¼ÊõºÍÀíÂÛÖ§³Ö¡£
2.Josuttis,NicolaiM.£º±ê׼ίԱ»á³ÉÔ±
NicolaiM.JosuttisÊÇC++±ê׼ίԱ»áµÄ³É?Ô±Ö®Ò»£¬ËûÔÚC++±ê×¼»¯Àú³ÌÖз¢»ÓÁËÖØÒª×÷Óá£Ëû±àдµÄ¡¶TheC++StandardLibrary:ADeveloper'sGuidetotheSTL¡·Ò»ÊéÏêϸ½éÉÜÁËSTL£¨±ê׼ģ°å¿â£©µÄ¸÷¸ö×é³É²¿·Ö£¬¶ÔC++µÄ±ê×¼¿â½øÐÐÁËÉîÈëµÄ?½âÎöºÍÍÆ¹ã¡£
++µÄÓ¦ÓÃÁìÓò
C++ÔÚ¸÷¸öÁìÓò¶¼Óй㷺µÄÓ¦Óã¬ÆäÇ¿´óµÄ¹¦Ð§ºÍ¸ßЧµÄÐÔÄÜʹÆä³ÉΪÐí¶à¸ßÐÔÄÜÓ¦ÓõÄÊ×Ñ¡±à³ÌÓïÑÔ¡£Ö÷ÒªÓ¦ÓÃÁìÓò°üÀ¨µ«²»ÏÞÓÚ£º
ϵͳ±à³Ì£ºC++ÔÚ²Ù×÷ϵͳ¡¢Çý¶¯³ÌÐò¡¢Ç¶ÈëʽϵͳµÈÁìÓòÓÐ׏㷺µÄÓ¦Óã¬ÒòΪËüÄܹ»Ö±½Ó²Ù?×÷Ó²¼þ£¬²¢ÇÒ¾ßÓиßЧµÄÄÚ´æ?ÖÎÀíÄÜÁ¦¡£ÓÎÏ·¿ª·¢£ºÐí¶à´óÐÍÓÎÏ·ÒýÇæÈçUnrealEngine¶¼ÊÇ»ùÓÚC++¿ª·¢µÄ£¬ËüµÄ¸ßЧÐÔºÍÇ¿´ó?µÄͼÐδ¦ÀíÄÜÁ¦Ê¹µÃC++³É?ΪÓÎÏ·¿ª·¢µÄÊ×Ñ¡ÓïÑÔ¡£
½ðÈÚ¹¤³Ì£º½ðÈÚÐÐÒµ¶Ô¸ßЧÅÌËãºÍʵʱÊý¾Ý´¦ÀíÓкܸߵÄÒªÇó£¬C++µÄ¸ßÐÔÄܺ;«Ï¸¿ØÖÆÊ¹ÆäÔÚ½ðÈÚ¹¤³ÌÖеÃ?µ½¹ã·ºÓ¦Ó᣿ÆÑ§ÅÌË㣺C++ÔÚ¿ÆÑ§ÅÌËãºÍÊý¾ÝÆÊÎöÖÐÒ²ÓÐÖØÒªÓ¦Óã¬ËüµÄ?¸ßЧÅÌËãÄÜÁ¦ºÍ¸»ºñµÄ¿âÖ§³ÖʹµÃÆä³ÉΪ¿ÆÑ§Ñо¿µÄ?ÖØÒª¹¤¾ß¡£
ÉîÈëÀí½â17c.c++µÄ¾«Éñ´«ÈË
17c.c++µÄ?¾«Éñ´«È˲»¿ÉÊǼ¼ÊõÉϵÄ?ͨ±¨£¬¸üÊÇÒ»ÖÖ¿ª·¢ÕßÎÄ»¯µÄÑÓÐø¡£ÒªÉîÈëÀí½âÕâÖÖ¾«Éñ£¬¿ª·¢ÕßÐèÒª´ÓÒÔϼ¸¸ö·½ÃæÈëÊÖ£º
¸ßЧºÍ¼ò½à£º17c.c++µÄ½¹µãÀíÄîÖ®Ò»ÊǸßЧºÍ¼ò½à¡£¿ª·¢ÕßÓ¦¸ÃÔÚÉè¼ÆºÍ±àд´úÂëʱ£¬¾¡Á¿ÖÆÖ¹²»ÐëÒªµÄ?ÅÓ´óÐÔ£¬×·Çó¼ò½à¸ßЧµÄ´úÂë¡£
Ä£¿é»¯Éè¼Æ£ºÄ£¿é»¯Éè¼ÆÊÇ17c.c++µÄÖØÒªÌØµãÖ®Ò»¡£¿ª·¢ÕßÓ¦¸Ã½«´úÂëÆÊÎö³ÉСµÄ¡¢¿ÉÖØÓõÄÄ£¿é£¬ÒÔ±ãÓÚά»¤ºÍÀ©Õ¹¡£
×¢ÖØÏ¸½Ú£ºÏ¸½Ú¾ö¶¨³É°Ü£¬ÕâÊÇ17c.c++¾«Éñ´«È˵ÄÖØÒªÒ»²¿·Ö¡£¿ª·¢ÕßÓ¦¸ÃÔÚ±àд´úÂëʱ£¬×¢ÖØÏ¸½Ú£¬ÖÆÖ¹´ÖÐÄ´óÒâ¡£
×¢ÖØ¿É¶ÁÐÔ£º¿É¶ÁÐÔÊÇ´úÂëÖÊÁ¿µÄÖØÒªÖ¸±ê¡£¿ª·¢ÕßÓ¦¸ÃÔÚ±àд´úÂëʱ£¬×¢ÖØ´úÂëµÄ¿É¶ÁÐÔ£¬Ê¹µÃÆäËû¿ª·¢ÕßÄܹ»ÇáËÉÀí½âºÍά»¤´úÂë¡£Õâ°üÀ¨Ê¹ÓÃÇåÎúµÄ±äÁ¿Ãû¡¢Êʵ±µÄ×¢ÊͺÍÁ¼ºÃµÄ´úÂë½á¹¹¡£
eStroustrup£ºÊ×´´ÈËÓëÍÆ¶¯Õß
BjarneStroustrupÎÞÒÉÊÇC++µÄÊ×´´ÈË£¬ËûÔÚ1983ÄêÊ×´ÎÌá³öÁËC++ÓïÑԵĹ¹Ï룬²¢ÔÚËæºóµÄ¼¸ÄêÀï½øÐÐÁËÉîÈëµÄ?Ñо¿ºÍ¿ª·¢¡£Ëû²»µ«Éè¼ÆÁËC++µÄÓï·¨ºÍÓïÒ壬»¹±àдÁ˵ÚÒ»²¿?C++±à³ÌÓïÑԵĽ̲ġ¶TheC++ProgrammingLanguage¡·¡£
StroustrupµÄ´´?ÐÂ˼άºÍ¼¼ÊõÄÜÁ¦ÎªC++µÄ½µÉúºÍÉú³¤µÓÚ¨Á˼áʵµÄ»ù´¡¡£
ÔÚC++µÄÉú³¤Àú³ÌÖУ¬StroustrupʼÖÕ»ý¼«Íƶ¯ÓïÑԵĽø²½£¬¼ÓÈëÁ˸÷¸ö±ê×¼»¯Î¯Ô±»áµÄÊÂÇé£¬ÍÆ¶¯ÁËC++µÄ±ê?×¼»¯½ø³Ì¡£ËûµÄŬÁ¦Ê¹µÃC++ÔÚ¹ú¼ÊÉÏ»ñµÃÁ˹㷺ÈϿɺÍÓ¦Ó㬳ÉΪһÃŹú¼ÊͨÓõıà³ÌÓïÑÔ¡£
++µÄδÀ´Éú³¤
бê×¼ºÍÐÂÌØÐÔ£ºC++ÓïÑÔÿÎåÄê»áÐû²¼Ò»´Îеıê×¼£¬Ã¿¸öбê×¼¶¼»áÒýÈëһЩеÄÌØÐԺ͸ïУ¬ÈçC++11¡¢C++14¡¢C++17ºÍC++20£¬ÕâЩбê×¼²»µ«ÌáÉýÁËÓïÑԵĹ¦Ð§£¬»¹Ìá¸ßÁ˱à³ÌµÄЧÂʺʹúÂëµÄ¿É¶ÁÐÔ¡£ÐÔÄÜÓÅ»¯£ºÎ´À´µÄC++½«¼ÌÐø¹Ø×¢ÐÔÄÜÓÅ»¯£¬Í¨¹ýеıàÒëÆ÷¼¼ÊõºÍÓÅ»¯Õ½ÂÔ£¬Ê¹µÃ³ÌÐòÔËÐÐÔ½·¢¸ßЧ¡£
¶àƽ̨֧³Ö£ºËæ×ÅÎïÁªÍøºÍǶÈëʽϵͳµÄÉú³¤£¬C++½«ÔÚ¸ü¶àµÄƽ̨ÉÏ»ñµÃÖ§³Ö£¬²¢ÇÒͨ¹ý±ê×¼»¯µÄ?½Ó¿ÚºÍ¿â£¬ÊµÏÖ¿çÆ½Ì¨µÄ¿ª·¢ºÍ°²ÅÅ¡£ÖÇÄÜ»¯ºÍ×Ô¶¯»¯£ºÎ´À´µÄC++½«Ô½·¢×¢ÖØÖÇÄÜ»¯ºÍ×Ô¶¯»¯£¬Í¨¹ýÈ˹¤ÖÇÄܺͻúеѧϰ¼¼Êõ£¬ÊµÏÖ´úÂëµÄ×Ô¶¯Éú³É¡¢ÓÅ»¯ºÍµ÷ÊÔ£¬Ê¹µÃ¿ª·¢Àú³ÌÔ½·¢¸ßЧºÍÖÇÄÜ¡£
17c.c++µÄ¾«Éñ´«?ÈËÅä¾°
ÔÚÈí¼þ¿ª·¢µÄ³¤ºÓÖУ¬17c.c++Ò»Ö±ÊÇÒ»¹ÉÖØÒªµÄÁ¦Á¿¡£ËüµÄ½µÉú²»µ«±ê?Ö¾×ÅÅÌËã»ú±à³ÌÓïÑÔµÄÒ»¸öÖØÒªÀï³Ì?±®£¬¸üÊǶÔÈí¼þ¿ª·¢¾«ÉñµÄÒ»´ÎÉî¿Ìͨ±¨¡£17c.c++ÔÚÆä³õÆÚµÄÉú³¤Àú³ÌÖУ¬¾ÀúÁËÐí¶à±ä?¸ïºÍÍɱ䣬Æä½¹µãÀíÄ¡ª¸ßЧ¡¢Áé»îºÍÇ¿´ó¡ª¡ªÊ¼ÖÕδ±ä¡£
ÔÚ17c.c++µÄ?Éú³¤Àú³ÌÖУ¬Ðí¶àÏÈÇýÕߺͿª·¢ÕßÖÂÁ¦ÓÚÆä¾«ÉñµÄͨ±¨ºÍÍêÉÆ¡£ËûÃDz»µ«ÔÚ¼¼Êõ²ãÃæÉÏ×ö³öÁË׿ԽТ¾´£¬¸üÔÚ¿ª·¢ÕßµÄÐÄÖÐÖÖÏÂÁ˶Ծ«ÒæÇ󾫵Ä×·Çó¡£ÕýÊÇÕâЩ¿ª·¢ÕßÃǵÄÐÁÇÚÖ§¸¶£¬Ê¹µÃ17c.c++ÔÚÈí¼þ¿ª·¢ÁìÓòÖÐÕ¼¾ÝÁËÖØÒªÖ°Î»¡£
++µÄδÀ´
ÐÂÌØÐԺͱê×¼£ºÎ´À´µÄC++±ê×¼½«²»¾øÐû²¼£¬ÐÂÌØÐÔ½«²»¾øÒýÈ룬ÌáÉýÓïÑԵĹ¦Ð§ºÍ±í´ïÄÜÁ¦¡£ÐÔÄÜÓÅ»¯£ºÍ¨¹ýеıàÒëÆ÷¼¼ÊõºÍÓÅ»¯Õ½ÂÔ£¬Ê¹µÃ?³ÌÐòÔËÐÐÔ½·¢¸ßЧ¡£¶àƽ̨֧³Ö£ºC++½«ÔÚ¸ü¶àµÄƽ̨ÉÏ»ñµÃÖ§³Ö£¬ÊµÏÖ¿çÆ½Ì¨µÄ¿ª·¢ºÍ°²ÅÅ¡£ÖÇÄÜ»¯ºÍ×Ô¶¯»¯£ºÎ´À´µÄC++½«Ô½·¢×¢ÖØÖÇÄÜ»¯ºÍ×Ô¶¯»¯£¬Í¨¹ýÈ˹¤ÖÇÄܺͻúеѧϰ¼¼Êõ£¬ÊµÏÖ´úÂëµÄ×Ô¶¯Éú³É¡¢ÓÅ»¯ºÍµ÷ÊÔ£¬Ê¹µÃ¿ª·¢Àú³ÌÔ½·¢¸ßЧºÍÖÇÄÜ¡£
C++µÄ¡°¾«Éñ´«ÈË¡±ÊÇһȺÖÂÁ¦ÓÚÍÆ¶¯C++¼¼Êõ½ø²½ºÍʵ¼ÊÓ¦ÓõĽܳö³ÌÐòÔ±ºÍ¿ÆÑ§¼Ò¡£ËûÃǵÄÅäºÏŬÁ¦Ê¹µÃC++³ÉΪһÃÅÇ¿´ó¡¢¸ßЧÇҹ㷺ӦÓõıà³ÌÓïÑÔ£¬²¢ÔÚÅÌËã»ú¿ÆÑ§ÁìÓòÕ¼¾ÝÖØÒªÖ°Î»¡£
У¶Ô£ºÀîÈðÓ¢(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


