Ëæ×ÅÅÌËãÐÔÄܵÄÌáÉýºÍ¶àºË´¦Öóͷ£Æ÷µÄÆÕ¼°£¬²¢ÐÐÅÌËã³ÉΪÁËÏÖ´úÅÌËã»ú¿ÆÑ§µÄÖ÷ÒªÑо¿Æ«ÏòÖ®Ò»¡£C++ÔÚÕâÒ»ÁìÓòÒ²×ö³öÁËÖØ´óµÄТ˳¡£
ÏÖ´úC++ÌṩÁ˶àÖÖ²¢Ðбà³ÌÄ£×Ó£¬Èç±ê×¼²¢ÐÐËã·¨¿â£¨ParallelSTL£©¡¢Ï߳̿⣨Threads£©ºÍC++±ê×¼¿âÖеIJ¢Ðй¦Ð§¡£ÕâЩ¹¤¾ßʹµÃ¿ª·¢Õß¿ÉÒÔÔ½·¢ÈÝÒ×µØÊ¹ÓöàºË´¦Öóͷ£Æ÷µÄÅÌËãÄÜÁ¦£¬Ìá¸ßÈí¼þµÄÐÔÄÜ¡£
ËäÈ»ÎÒÃÇͨ³£½«C++µÄ½µÉúʱ¼ä¶¨ÔÚ20ÊÀ¼Í£¬µ«ÆäȪԴ¿ÉÒÔ×·Ëݵ½19ÊÀ¼Í¡£ÄÇʱµÄ¿ÆÑ§¼ÒÃÇÕýÔÚ̽Ë÷ÔõÑùʹÓûúеÀ´´¦Öóͷ£ÖØ´óµÄÊýѧÎÊÌâ¡£°¬Âס¤Í¼Á飨AlanTuring£©µÈÏÈÇýÕßµÄÍ·ÄÔΪÅÌËã»ú¿ÆÑ§µÄÉú³¤µÓÚ¨ÁË»ù´¡¡£Í¼Áé»úµÄ¿´·¨ÎªØÊºóµÄ±à³ÌÓïÑÔÌṩÁËÀíÂÛÖ§³Ö¡£
C++µÄ½µÉúÊÇÒ»¶Î³äÂúÁ¢ÒìºÍ¼¤ÇéµÄ±à³ÌÓïÑÔÊ·Ê«¡£´ÓÒ»¸öССµÄË¢ÐÂÍýÏëµ½ÏÖÔÚÈ«Çò×îÆÕ±éʹÓõıà³ÌÓïÑÔ£¬C++¼ûÖ¤ÁËÅÌËã»ú¿ÆÑ§µÄÉú³¤Àú³Ì£¬Ò²Ò»Ö±Íƶ¯×ÅÕâÒ»ÁìÓòµÄǰ½ø¡£Î´À´£¬C++½«¼ÌÐøÔÚÊÖÒÕÇ°ÑØ·¢¹â·¢ÈÈ£¬ÎªÎÒÃÇ¿ª·¢¸ü¶àµÄ¿ÉÄÜÐÔ¡£
C++µÄ¹ÊÊ£¬²Å¸Õ¸Õ×îÏÈ¡£ÈÃÎÒÃÇÅäºÏÆÚ´ýÕâ¶Î¿çԽʱ¿ÕµÄ?Ê·Ê«£¬ÔÚδÀ´µÄËêÔÂÀï¼ÌÐøÌÜдÐÂµÄÆªÕ¡£
C++µÄ½µÉú£¬²»µ«ÊÇÒ»¶ÎÊÖÒÕµÄÑݽø£¬¸üÊÇÒ»¶Îºá¿ç¶à¸öÊÀ´úµÄÊ·Ê«¡£ÔÚÕâ¶Î³äÂú¼¤ÇéÓëÁ¢ÒìµÄ±à³ÌÓïÑÔÊ·Ê«ÖУ¬ÎÒÃǽ«¼ÌÐøÌ½Ë÷C++µÄÉú³¤Àú³Ì£¬ÏàʶËü¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÉîÔ¶Ó°Ï죬²¢Õ¹ÍûÆäÔÚδÀ´µÄÁÉÀ«Ô¶¾°¡£
C++98:ÕâÊǵÚÒ»¸öÕýʽµÄC++±ê×¼£¬ÒýÈëÁËÄ£°åºÍÔËËã·ûÖØÔØµÈÖ÷ÒªÌØÕ÷¡£C++03:¶ÔC++98¾ÙÐÐÁËÐÞ¶©ºÍÀ©Õ¹£¬ÔöÌíÁ˱ê×¼¿âÖеÄһЩй¦Ð§¡£C++11:ÒýÈëÁËLambda±í´ïʽ¡¢ÖÇÄÜÖ¸Õë¡¢rvalueÒýÓÃºÍÆäËûÏÖ´ú±à³ÌÌØÕ÷¡£C++14:½øÒ»²½Ë¢ÐÂÁËC++11µÄ±ê×¼£¬ÔöÌíÁËһЩСˢкÍÐÂÌØÕ÷¡£
C++17:ÒýÈëÁ˲¢ÐÐËã·¨¿â¡¢±äÁ¿³¤¶ÈÊý×é¡¢×Ö·û´®×ÖÃæÁ¿µÈÐÂÌØÕ÷¡£C++20:ÒýÈëÁ˸ü¶àµÄ±ê?×¼¿âˢкÍÐÂÌØÕ÷£¬Èç¿´·¨£¨Concepts£©¡¢²¢?Ðбê×¼¿â¡¢µÈ¡£
ÏÖ´úC++µÄ?¿ª·¢Àë²»¿ªÇ¿Ê¢µÄ¹¤¾ßÁ´¡£´Ó±àÒëÆ÷µ½µ÷ÊÔÆ÷£¬ÔÙµ½¼¯³É¿ª·¢ÇéÐΣ¨IDE£©£¬ÏÖ´úC++¿ª·¢¹¤¾ßÁ´Îª¿ª·¢ÕßÌṩÁËÈ«·½Î»µÄÖ§³Ö¡£
ÀýÈ磬GCCºÍClangÊÇÁ½¸öÊ¢ÐеÄ?C++±àÒëÆ÷£¬ËüÃÇÌṩÁ˸»ºñµÄ±àÒëÑ¡ÏîºÍÓÅ»¯¹¦Ð§£¬Ê¹µÃC++´úÂë¿ÉÒÔÔÚ²î±ðƽ̨ÉϸßЧÔËÐС£IDEÈçVisualStudio¡¢CLionºÍCode::BlocksµÈ¹¤¾ßΪ¿ª·¢ÕßÌṩÁ˱ã½ÝµÄ´úÂë±à¼¡¢µ÷ÊԺ͹¹½¨ÇéÐΡ£
¼ÌÐø£¨Inheritance£©ÊÇÃæÏò¹¤¾ß±à³ÌÖеÄÁíÒ»Ö÷Òª¿´·¨¡£Í¨¹ý¼ÌÐø£¬Ò»¸öÀà¿ÉÒÔ¼ÌÐøÁíÒ»¸öÀàµÄËùÓÐÊôÐÔºÍÒªÁ죬´Ó¶øÊµÏÖ´úÂëµÄ¸´ÓúÍÀ©Õ¹¡£¶à̬£¨Polymorphism£©ÔòÊÇͨ¹ýÔÚÔËÐÐʱ¾öÒéŲÓÃÄĸöÒªÁìÀ´ÊµÏÖ²î±ðÀ๤¾ßµÄͨÓÃÐÐΪ¡£ÕâʹµÃ´ú?ÂëÔ½·¢ÎÞаºÍ¿ÉÀ©Õ¹¡£