1983Ä꣬BjarneStroustrupÕýʽÐû²¼ÁËËûµÄ½Ü×÷¡ª¡ªC++µÄ½µÉú¡£ÕâÃÅÓïÑÔ²»?½öÔÚÓï·¨ºÍ¹¦Ð§ÉÏÀ©Õ¹ÁËCÓïÑÔ£¬»¹ÒýÈëÁËÃæÏò¹¤¾ß±à³Ì?µÄ?¿´·¨¡£C++µÄ·ºÆð£¬Ê¹µÃÈí¼þ¿ª·¢½øÈëÁËÒ»¸öȫеÄʱ´ú¡£ËüΪ³ÌÐòÔ±ÌṩÁ˸üǿʢµÄ¹¤¾ß£¬Ê¹µÃÖØ´óµÄÈí¼þ¿ª·¢±äµÃÔ½·¢Ö±¹ÛºÍ¸ßЧ¡£
C++µÄÃû×ÖÖеġ°++¡±²¢·Ç¼ÓºÅµÄ?Òâ˼£¬¶øÊÇÀ´×ÔÓÚCÓïÑÔÖеÄÒ»¸ö²Ù×÷·û£¬ÌåÏÖÔöÁ¿²Ù×÷¡£StroustrupÑ¡ÔñÕâ¸öÃû×Ö£¬¼ÈÏòCÓïÑÔÖ¾´£¬ÓÖÅú×¢C++ÊÇCÓïÑÔµÄÀ©Õ¹¡£ÕâÒ»Á¢ÒìµÄÃüÃû·½·¨£¬¾«Á·¶øÓÐÁ¦£¬ÎªC++Ó®µÃÁËÆÕ±éµÄ¹Ø×¢ºÍÈϿɡ£
ÅÌËã»ú±à³ÌÓïÑÔµÄÉú³¤Ê·ÊÇÒ»²¿³äÂúÁ¢ÒìºÍÍ»ÆÆµÄƪÕ£¬¶øCÓïÑÔÎÞÒÉÊÇÆäÖеÄÒ»¸öÖ÷ÒªÀï³Ì±®¡£ÓÉÀ³Ë¹Àû¡¤ÀÄ·ÂÞÒÁ£¨LesleyLamport£©ÓÚ20ÊÀ¼Í70ÄêÔ³õÔÚ±´¶ûʵÑéÊÒ¿ª·¢£¬CÓïÑÔÒÔÆä¾«Á·¸ßЧµÄÌØµãѸËÙÕ¼ÓÐÁËÅÌËã»ú¿ÆÑ§µÄ?ÖÐÐÄְλ¡£
Ëæ×ÅÅÌËã»úÊÖÒÕµÄ?һֱǰ½øºÍÈí¼þÐèÇóµÄÈÕÒæÖØ´ó£¬´¿´âÒÀÀµCÓïÑԵľÖÏÞÐÔÖð½¥Õ¹ÏÖ³öÀ´¡£ÃæÁÙÕâÒ»ÌôÕ½£¬Ò»Î»Ãû½Ð±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©µÄ?ÄêÇá³ÌÐòÔ±Ìá³öÁËÒ»¸ö´óµ¨µÄÏë·¨£º´´ÔìÒ»ÖÖÄܹ»ÍŽáÃæÏò¹¤¾ß±à³ÌÌØÕ÷µÄÐÂÐͱà³ÌÓïÑÔ£¬Õâ¾ÍÊÇC++µÄ³ûÐΡ£
C++µÄÉú³¤Àú³Ì³äÂúÁËÒ»Ö±µÄÁ¢ÒìºÍÍêÉÆ¡£ÔÚ×î³õµÄ¼¸Ä꣬±´Ñŵ¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ²»µ«ÖÂÁ¦ÓÚÓïÑÔ×Ô¼ºµÄ¿ª·¢£¬»¹±àдÁ˵ÚÒ»²¿C++±ê×¼½Ì¿ÆÊé¡¶TheC++ProgrammingLanguage¡·£¬ÕâΪC++µÄÆÕ¼°ºÍѧϰµÓÚ¨Á˼áʵµÄ»ù´¡¡£
Ëæ×Åʱ¼äµÄÍÆÒÆ£¬C++ÂÄÀúÁ˶à´Î°æ±¾µÄ¸üкÍˢС£Ã¿Ò»´Î¸üж¼´øÀ´ÁËеÄÌØÕ÷ºÍÓÅ»¯£¬Ê¹ÆäÔ½·¢Ç¿Ê¢ºÍ¸ßЧ¡£´ÓC++98µ½C++11£¬ÔÙµ½C++14¡¢C++17ºÍC++20£¬Ã¿Ò»´Î±ê×¼µÄ¸üж¼¼«´óµØÌáÉýÁËC++µÄ¹¦Ð§ºÍÌåÏÖÁ¦¡£
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++µÄ½µÉúʱ¼ä¶¨ÔÚ20ÊÀ¼Í£¬µ«ÆäȪԴ¿ÉÒÔ×·Ëݵ½19ÊÀ¼Í¡£ÄÇʱµÄ¿ÆÑ§¼ÒÃÇÕýÔÚ̽Ë÷ÔõÑùʹÓûúеÀ´´¦?ÀíÖØ´óµÄÊýѧÎÊÌâ¡£°¬Âס¤Í¼Á飨AlanTuring£©µÈÏÈÇýÕßµÄÍ·ÄÔΪÅÌËã»ú¿ÆÑ§µÄÉú³¤µÓÚ¨ÁË»ù´¡¡£Í¼Áé»úµÄ¿´·¨ÎªØÊºóµÄ±à³ÌÓïÑÔÌṩÁËÀíÂÛÖ§³Ö¡£
C++µÄ½µÉúÊÇÒ»¶Î³äÂúÁ¢ÒìºÍ¼¤ÇéµÄ±à³Ì?ÓïÑÔÊ·Ê«¡£´ÓÒ»¸öССµÄË¢ÐÂÍýÏëµ½ÏÖÔÚÈ«Çò×îÆÕ±éʹÓõıà³ÌÓïÑÔ£¬C++¼ûÖ¤ÁËÅÌËã»ú¿ÆÑ§µÄÉú³¤Àú³Ì£¬Ò²Ò»Ö±Íƶ¯×ÅÕâÒ»ÁìÓòµÄ?ǰ½ø¡£Î´À´£¬C++½«¼ÌÐøÔÚÊÖÒÕÇ°ÑØ·¢¹â·¢ÈÈ£¬ÎªÎÒÃÇ¿ª·¢¸ü¶àµÄ¿ÉÄÜÐÔ¡£
C++µÄ¹ÊÊ£¬²Å¸Õ¸Õ×îÏÈ¡£ÈÃÎÒÃÇÅäºÏÆÚ´ýÕâ¶Î¿çԽʱ¿ÕµÄÊ·Ê«£¬ÔÚδÀ´µÄËêÔÂÀï¼ÌÐøÌÜдÐÂµÄÆªÕ¡£
C++µÄµ®?Éú£¬²»µ«ÊÇÒ»¶ÎÊÖÒÕµÄÑݽø£¬¸üÊÇÒ»¶Îºá¿ç¶à¸öÊÀ´úµÄÊ·Ê«¡£ÔÚÕâ¶Î³äÂú¼¤ÇéÓëÁ¢ÒìµÄ±à³ÌÓïÑÔÊ·Ê«ÖУ¬ÎÒÃǽ«¼ÌÐøÌ½Ë÷C++µÄÉú³¤Àú³Ì£¬ÏàʶËü¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÉîÔ¶Ó°Ï죬²¢?Õ¹ÍûÆäÔÚδÀ´µÄÁÉÀ«Ô¶¾°¡£