C++µÄ¶àƽ̨֧³Ö½«¼ÌÐø»ñµÃÌáÉý¡£Ëæ×ÅÎïÁªÍøºÍǶÈëʽϵͳµÄÆÕ¼°£¬C++½«ÔÚ¸ü¶àµÄСÐÍÉ豸ºÍ±ßÑØÅÌËã½ÚµãÉÏ»ñµÃÓ¦Óá£ÕâÐèÒªC++ÔÚµÍ×ÊÔ´Çé¿öϵÄÐÔÄܺͿɿ¿ÐÔ½øÒ»²½ÌáÉý¡£
C++µÄ½µÉúÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬Ëü²»µ«¼Í¼ÁËÅÌËã»ú±à?³ÌÓïÑÔµÄÉú³¤£¬»¹¼ûÖ¤ÁËÈËÀàÖǻۺͼ¼Êõ½ø²½µÄΰ´óƪÕ¡£´ÓCÓïÑԵĽø»¯µ½C++µÄ½µÉú£¬Ã¿Ò»¸öϸ½Ú¶¼³äÂúÁ˿Ƽ¼µÄ»Ô»ÍÓëÈËÀàÖǻ۵Ľᾧ¡£ÔÚδÀ´£¬Ëæ×Åм¼ÊõµÄ²»¾øÓ¿ÏÖºÍÅÌËã»ú¿ÆÑ§µÄ½øÒ»²½Éú³¤£¬C++½«¼ÌÐøÇ°ÐУ¬ÎªÎÒÃÇ´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜ¡£
ͨ¹ýÕâÆªÎÄÕ£¬ÎÒÃÇÏ£ÍûÄܹ»Òý·¢¶ÁÕß¶ÔC++Õâһΰ´ó±à³Ì?ÓïÑÔµÄÐËȤ£¬ÃãÀø¸ü¶àµÄÈ˼ÓÈëµ½ÅÌËã»ú¿ÆÑ§µÄ¸÷ÈËÍ¥ÖУ¬ÅäºÏ̽Ë÷¼¼ÊõµÄÎÞÏÞ¿ÉÄÜ¡£ÎÞÂÛÄúÊdzõѧÕßÕÕ¾É×ÊÉ·¢Õߣ¬C++¶¼½«ÎªÄúÌṩÎÞ¾¡µÄÌôÕ½ºÍ»úÔµ£¬ÆÚ´ýÄúÈ¥·¢Ã÷ºÍ´´Á¢¡£
ÿһ´Î±ê×¼¸üж¼´øÀ´ÁËеıà?³ÌÌØÐԺ͹¤¾ßÖ§³Ö£¬Ê¹µÃC++ÔÚ¸÷¸ö·½Ãæ¶¼µÃ?µ½?Á˼«´óµÄ¸ïС£ÀýÈ磬C++11ÒýÈëÁËlambda±í´ïʽ¡¢autoÒªº¦×ÖºÍÖÇÄÜÖ¸ÕëµÈÌØÐÔ£¬¼«´óµØ¼ò»¯ÁË´úÂë²¢ÌáÉýÁËÄþ¾²ÐÔ¡£C++14½øÒ»²½ÓÅ»¯Á˱ê×¼¿â£¬Ìá¸ßÁ˱àÒëÆ÷µÄ?ÐÔÄÜ¡£
C++17ÒýÈëÁ˲¢Ðбà³ÌºÍconstexpr£¬Ê¹µÃ¸ßÐÔÄÜÅÌËãºÍ±àÒëʱÅÌËã³ÉΪ¿ÉÄÜ¡£C++20Ôò´øÀ´Á˸ü¶àµÄÄ£°æÔª±à³ÌºÍ¿´·¨£¨concepts£©ÌØÐÔ£¬Ê¹µÃ´úÂëÔ½·¢¼ò½àºÍ¿É¶Á¡£
1979Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÔÚ±´¶ûʵÑéÊÒ¿ªÊ¼Á˶ÔC++µÄ¿ª·¢ÊÂÇé¡£ËûµÄÄ¿±êÊÇÔÚ²»ÆÆ»µCÓïÑÔÏÖÓÐÓÅÊÆµÄ»ù´¡ÉÏ£¬Ôö¼ÓÃæÏò¹¤¾ß±à³ÌµÄÌØÐÔ£¬ÒÔ±ã¸üºÃµØÓ¦¶ÔÅÓ´óÈí¼þϵͳµÄÐèÇó¡£
¾¹ýÊýÄêµÄÑз¢£¬C++ÔÚ1983ÄêÕýʽ½µÉú¡£ÕâÒ»±à³ÌÓïÑÔ²»µ«¼ÌÐøÁËCÓïÑÔµÄÇ¿´ó¹¦Ð§£¬»¹ÒýÈëÁËÀࣨClass£©¡¢¼ÌÐø£¨Inheritance£©ºÍ¶à̬£¨Polymorphism£©µÈÃæÏò¹¤¾ß±à³ÌµÄ½¹µã¿´·¨¡£ÕâÒ»¸ïÃüÐÔµÄÍ»ÆÆ²»µ«¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺʹú?ÂëµÄ¿Éά»¤ÐÔ£¬Ò²ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤¿ª±ÙÁËÐÂµÄÆ«Ïò¡£
Ëæ×Åʱ¼äµÄ?ÍÆÒÆ£¬C++ÔÚÈ«Çò¹æÄ£ÄÚµÄÓ¦ÓÃÔ½À´Ô½¹ã·º£¬³ÉΪÐí¶àÁìÓò²»¿É»òȱµÄ¹¤¾ß¡£ÔÚ²Ù×÷ϵͳ¿ª·¢¡¢ÓÎÏ·±à³Ì¡¢½ðÈڿƼ¼¡¢ÍøÂç±à³ÌµÈ¶à¸öÁìÓò£¬C++¶¼·¢»ÓÁËÖØÒª×÷Óá£
1.²Ù×÷ϵͳ¿ª·¢£ºC++ÔÚ²Ù×÷ϵͳ¿ª·¢ÖÐÕ¼¾ÝÖØÒªÖ°Î»¡£Ðí¶àÏÖ´ú²Ù×÷ϵͳ£¬ÈçWindows¡¢Linux¡¢macOS£¬ÆäÄں˺ʹ󲿷ÖϵͳЧÀͶ¼ÊÇÓÃC++±à?дµÄ¡£C++µÄ¸ßЧÐԺ͸»ºñµÄ?ÄÚ´æÖÎÀíÌØÐÔ£¬Ê¹Æä³ÉΪϵͳ±à³ÌµÄÀíÏëÑ¡Ôñ¡£
2.ÓÎÏ·¿ª·¢£ºC++ÔÚÓÎÏ·¿ª·¢ÖÐͬÑùÓµÓй㷺µÄÓ¦Óá£Æä¸ßÐÔÄܺÍÁé»îÐÔ£¬Ê¹Æä³É?Ϊ¿ª·¢¸ßÖÊÁ¿¡¢¸ßÐÔÄÜÓÎÏ·µÄÊ×Ñ¡ÓïÑÔ¡£Ðí¶àÖªÃûÓÎÏ·ÒýÇæ£¬ÈçUnrealEngine£¬Ò²ÊÇ»ùÓÚC++¿ª·¢µÄ¡£
3.½ðÈڿƼ¼£ºÔÚ½ðÈڿƼ¼ÁìÓò£¬C++ÒòÆä¸ßЧµÄÅÌËãÐÔÄܺÍÎȶ¨µÄÐÔÄÜ£¬±»¹ã·ºÓ¦ÓÃÓÚ½»Ò×ϵͳ¡¢Î£º¦ÖÎÀíºÍ½ðÈÚÆÊÎöµÈ·½Ãæ¡£½ðÈÚÐÐÒµ¶ÔÅÌËãËٶȺÍÊý¾Ý´¦ÀíÄÜÁ¦µÄÒªÇ󼫸ߣ¬C++µÄÓÅÊÆÔÚÕâЩÁìÓò»ñµÃ?Á˳ä·Ö·¢»Ó¡£
C++µÄ±ê×¼»¯½ø³ÌʼÓÚ1989Ä꣬²¢ÔÚ1990ÄêÕýʽÐû²¼ÁËÊ׸ö±ê×¼¡£ÕâÒ»±ê?×¼»¯Àú³ÌʹµÃ?C++»ñµÃÁ˹㷺µÄÈÏ¿ÉºÍÆÕ¼°¡£Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++²»¾ø¸üкÍÍêÉÆ£¬Ã¿Ò»´Î±ê×¼µÄ¸üж¼Îª±à³ÌÓïÑÔ´øÀ´ÁËÐµĹ¦Ð§ºÍ¸ïС£
ͨ¹ýÕâЩÀúʷ̽ÌÖ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½C++µÄ½µÉú²¢·ÇÒ»õí¶ø¾Í£¬¶øÊÇÔÚÂþ³¤µÄ¼¼ÊõÑݽøºÍ˼ÏëÅöײÖÐÖð²½³ÉÐΡ£´Ó»ã±àÓïÑÔµ½CÓïÑÔ£¬ÔÙµ½C++£¬Ã¿Ò»²½¶¼Õ¹Ê¾ÁËÈËÀà¶ÔÅÌËã»ú¼¼ÊõµÄ²»Ð¸×·ÇóºÍÁ¢Ò쾫Éñ¡£ÔÚÏÂÒ»²¿·ÖÖУ¬ÎÒÃǽ«¼ÌÐøÌ½ÌÖC++µÄ?Éú³¤Àú³ÌºÍÆäÔÚÏÖ´ú±à³ÌÖеÄÖØÒªÖ°Î»¡£
ÔÚÉÏÒ»²¿·ÖÖУ¬ÎÒÃÇ»ØÊ×ÁËC++½µÉúµÄ±³?¾°ºÍ³õÆÚÉú³¤£¬½ÓÏÂÀ´ÎÒÃǽ«ÉîÈë̽ÌÖC++ÔÚÏÖ´ú±à³ÌÖеÄÖØÒªÖ°Î»£¬ÒÔ¼°ËüÈçºÎͨ¹ý²»¾øµÄÑݽøºÍ¸ïУ¬³ÉΪµ±½ñ×îÁ÷Ðеıà?³Ì?ÓïÑÔÖ®Ò»¡£
C++µÄÀֳɲ¢·ÇÒ»õí¶ø¾Í£¬ËüµÄÉú³¤Àú³ÌÖгäÂúÁ˲»¾øµÄÁ¢ÒìÓë¸ïС£´Ó×î³õµÄCwithClassesµ½×îÖÕµÄC++£¬Ã¿Ò»´ÎµÄ¸ïж¼ÎªÕâÒ»ÓïÑÔÔöÌíÁËеÄÌØÐԺ͹¦Ð§¡£StroustrupÔÚÉè¼ÆC++ʱ£¬²»µ«×¢ÖØÓïÑÔµÄ?¹¦Ð§ÐÔ£¬»¹ºÜÊǹØ×¢ÆäÔÚÈí¼þ¹¤³ÌÖеÄʵ¼ÊÓ¦Óá£
ÔÚ1980Äê´úÄ©ºÍ1990Äê´ú³õ£¬C++¿ªÊ¼ÎüÒýÔ½À´Ô½¶àµÄ¿ª·¢Õß¡£ËüµÄÃæÏò¹¤¾ßÌØÐԺͱê׼ģ°å¿â£¨STL£©Ê¹µÃÅÓ´óµÄÈí¼þ¿ª·¢±äµÃÔ½·¢¸ßЧºÍ¿ÉÖÎÀí¡£C++µÄSTLÌṩÁ˸»ºñµÄÊý¾Ý½á¹¹ºÍËã·¨£¬¼«´óµØ¼ò»¯ÁËÈí¼þ¿ª·¢Àú³Ì¡£STLÖеÄÈÝÆ÷¡¢Ëã·¨¡¢µü´úÆ÷µÈ?ÌØÐÔ£¬Ê¹µÃ³ÌÐòÔ±¿ÉÒÔÔ½·¢×¨×¢ÓÚÒµÎñÂß¼£¬¶ø²»±Ø¹ý¶à¹Ø×¢µ×²ãʵÏÖϸ½Ú¡£
C++±ê×¼¿â£¨StandardTemplateLibrary,STL£©ÊÇC++µÄ½¹µã×é³É²¿·ÖÖ®Ò»£¬ËüÌṩÁËһϵÁиßЧµÄÊý¾Ý½á¹¹ºÍËã·¨¡£STL¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂÊ£¬Ê¹¿ª·¢ÕßÎÞÐèÖØÐ·¢Ã÷ÂÖ×Ó£¬¿ÉÒÔÖ±½ÓʹÓÃÕâЩ³ÉÊìµÄ¹¤¾ß¡£
STLÖеÄÖ÷Òª×é¼þ°üÀ¨ÈÝÆ÷£¨ÈçÏòÁ¿¡¢ÁÐ±í¡¢ÜöÝ͵ȣ©¡¢Ëã·¨£¨ÈçÅÅÐò¡¢²éÕÒ¡¢µü´úµÈ£©ºÍº¯Êý¹¤¾ß£¨È纯Êý¹¤¾ß¡¢Î½´ÊµÈ£©¡£ÕâЩ¹¤¾ßʹµÃC++¿ª·¢ÕßÄܹ»¿ìËÙ¹¹½¨ÅÓ´óµÄÈí¼þϵͳ¡£