ÃæÏò¹¤¾ß±à³ÌµÄÒýÈë
ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming£¬OOP£©ÊÇ20ÊÀ¼Í80ÄêÔÂÅÌËã»ú¿ÆÑ§½çµÄÒ»¸öÖ÷ҪˢС£Ëüͨ¹ýÀࣨClass£©ºÍ¹¤¾ß£¨Object£©µÄ¿´·¨£¬½«³ÌÐòÉè¼Æ´Ó³õ¼¶±ðµÄÊý¾Ý½á¹¹ºÍËã·¨Áýͳµ½¸ü¸ß¼¶±ð¡£C++ͨ¹ý¼ÌÐø¡¢¶à̬ºÍ·â×°µÈÃæÏò¹¤¾ßÌØÕ÷£¬¼«´óµØÌáÉýÁË´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ¡£
´úÂëÖÊÁ¿Óë×î¼Ñʵ¼ù
ÔÚѧϰC++Àú³ÌÖУ¬¼á³Ö´úÂëÖÊÁ¿ºÍ×ñÕÕ×î¼Ñʵ¼ùºÜÊÇÖ÷Òª¡£ÓÅÒìµÄ?±à³Ìϰ¹ßºÍ×î¼Ñʵ¼ùÄܹ»Ìá¸ß´úÂëµÄ¿É¶ÁÐÔ¡¢¿Éά»¤ÐÔºÍÐÔÄÜ¡£
ÏêϸҪÁ죺×ñÕÕC++CoreGuidelines£¬Ñ§Ï°ºÍʹÓôúÂëÆø¸ÅÖ¸ÄÏ£¨ÈçGoogleC++StyleGuide£©¡£¹Ø×¢´úÂëµÄ?¿É¶ÁÐÔ£¬×èֹ̫¹ýÖØ´óµÄÉè¼Æ¡£Ê¹Óþ²Ì¬ÆÊÎö¹¤¾ß£¨ÈçClang-Tidy¡¢PVS-Studio£©¼ì²é´úÂëÖÊÁ¿¡£
++µÄ½µÉúÅä¾°
C++ÓïÑÔÓɱ´¶ûʵÑéÊҵĴ÷ά¡¤ÀïÆæ(BjarneStroustrup)ÔÚ1979Äê·¢Ã÷£¬ÆäÉè¼ÆÄ¿µÄÊÇÔÚ±£´æCÓïÑÔÓŵãµÄ»ù´¡ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à?³ÌµÄÌØÕ÷¡£C++µÄ½µÉúÅä¾°¿ÉÒÔ×·Ëݵ½µ±?ʱÅÌËã»ú¿ÆÑ§µÄÉú³¤ÐèÇ󡣯äʱ£¬CÓïÑÔÒѾ³ÉΪϵͳ±à³ÌµÄÖ÷Á÷ÓïÑÔ£¬µ«Ëüȱ·¦ÃæÏò¹¤¾ß±à³ÌµÄ»úÖÆ£¬ÎÞ·¨ÓÐÓô¦Öóͷ£ÖØ´óϵͳµÄ¿ª·¢ºÍά»¤¡£
ΪÏàʶ¾öÕâÒ»ÎÊÌ⣬´÷ά¡¤ÀïÆæ×îÏÈÑо¿ÔõÑùÔÚCÓïÑÔ»ù´¡ÉÏÔöÌíÃæÏò¹¤¾ß±à³ÌµÄ¹¦Ð§£¬×îÖÕÓÚ1983ÄêÌá³öÁËCwithClasses£¬¼´C++¡£C++²»µ«¼ÌÐøÁËCÓïÑԵĸßЧºÍ¾«Á·£¬»¹ÒýÈëÁËÀà¡¢¼ÌÐø¡¢¶à̬µÈÃæÏò¹¤¾ß±à³ÌµÄ¿´·¨£¬´ó´óÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺͿÉά»¤ÐÔ¡£
ÔÚÅÌËã»ú¿ÆÑ§µÄµîÌÃÖУ¬C++ÓïÑÔÎÞÒÉÊÇÒ»¿Åèè²µÄÃ÷Öé¡£ËüµÄ½µÉú²»µ«½öÊÇÒ»¶ÎÊÖÒÕµÄǰ½ø£¬¸üÊÇÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«¡£±¾ÎĽ«´øÄ㴩Խʱ¿Õ£¬Ì½ÌÖC++ÓïÑԵĽµÉúÅä¾°¼°ÆäÔÚÈí¼þ¿ª·¢ÖеÄÖ÷ÒªÐÔ£¬ÆÊÎö¸ßƵÎóÇø£¬²¢Ìṩ׼ȷµÄѧϰÓëʵ¼ùÒªÁì¡£ÎÞÂÛÄãÊÇÐÂÊÖÕÕ¾É×ÊÉî³ÌÐòÔ±£¬ÕâÆªÎÄÕ¶¼½«³ÉΪÄ㿪ÆôC++֮·µÄ±Ü¿ÓÖ¸ÄÏ¡£
++µÄ±ê×¼»¯ÓëÉú³¤
1990Ä꣬C++µÄ?µÚÒ»¸ö±ê×¼±»ISO/IECÅú×¼¡£ÕâÒ»±ê×¼»¯µÄÀú³ÌΪC++µÄÉú³¤µÓÚ¨Á˼áʵµÄ»ù´¡£¬Ê¹µÃËü³ÉΪһ¸öÕæÕýµÄ¹ú¼ÊͨÓñà³ÌÓïÑÔ¡£ËæºóµÄ¼¸ÄêÖУ¬C++Ò»Ö±½ø»¯£¬Ðµıê×¼ÈçC++98¡¢C++03¡¢C++11¡¢C++14¡¢C++17ºÍC++20Ò»Ö±ÍÆ³ö£¬Ã¿Ò»´ÎµÄ¸üж¼ÎªC++ÔöÌíÁËеÄÌØÕ÷ºÍ¹¦Ð§¡£
ÉçÇøÓë½»Á÷
¼ÓÈëC++ÉçÇø£¬ÓëÆäËû¿ª·¢Õß½»Á÷ºÍ·ÖÏíÂÄÀú£¬Äܹ»°ï?ÖúÄã½â¾öÎÊÌâ²¢»ñµÃеĿ´·¨¡£
ÏêϸҪÁ죺¼ÓÈëC++Ïà¹ØµÄÏßÉÏÏßÏÂÔ˶¯¡¢×êÑлáºÍMeetup¡£ÔÚÂÛ̳ºÍÉçÇø£¨ÈçStackOverflow¡¢RedditµÄr/cppµÈ£©ÌáÎʺͻظ²ÎÊÌâ¡£ÔĶÁºÍÆÊÎöÓÅÒìµÄC++´úÂ룬ѧϰËûÈ˵ıà³Ì¼¼ÇɺÍ×î¼Ñʵ¼ù¡£
++µÄ½µÉú£ºÀúÊ·µÄתÕÛµã
1983Ä꣬C++Õýʽ½µÉú¡£BjarneStroustrupÔÚËûµÄÊé¡¶TheC++ProgrammingLanguage¡·ÖÐÏêϸÏÈÈÝÁËÕâÒ»ÐÂÐËÓïÑÔµÄÌØµãºÍÓ¦Óá£C++²»µ«±£´æÁËCÓïÑԵĵײã²Ù×÷ÄÜÁ¦£¬»¹ÔöÌíÁËÃæÏò¹¤¾ß±à³ÌµÄÌØÕ÷£¬Ê¹Æä³ÉΪһÖÖ¹¦Ð§ÖÜÈ«¡¢ÎÞаÐԸߵıà³ÌÓïÑÔ¡£
ÔÚÓÎÏ·¿ª·¢ÁìÓò£¬C++ͬÑùÕ¼ÓÐÁËÖ÷Ҫְλ¡£ÓÎÏ·¿ª·¢ÐèÒª¸ßÐÔÄܵÄͼÐÎäÖȾºÍÖØ´óµÄÎïÀíÅÌË㣬¶øC++µÄ¸ßЧÐÔºÍÎÞаÐÔʹµÃËü³ÉΪÓÎÏ·¿ª·¢ÖеÄÊ×Ñ¡ÓïÑÔ¡£Ðí¶àÖøÃûµÄ?ÓÎÏ·ÒýÇæ£¬ÈçUnrealEngine¡¢CryEngineµÈ?£¬¶¼ÊÇʹÓÃC++¿ª·¢µÄ¡£
C++ÔÚǶÈëʽ¿ª·¢ÖÐÒ²ÓÐ×ÅÆÕ±éµÄÓ¦Óá£ÓÉÓÚÆä¸ßЧµÄ´úÂëÌìÉúºÍ³õ¼¶²Ù×÷ÄÜÁ¦£¬C++ÔÚǶÈëʽϵͳÖлñµÃÁËÆÕ±éÓ¦Óá£ÀýÈ磬ÖÇÄÜÊÖ»ú¡¢Æû³µµç×Óϵͳ¡¢¹¤Òµ¿ØÖÆÏµÍ³µÈ¶¼ÆÕ±éʹÓÃC++¾ÙÐпª·¢¡£
C++µÄδÀ´£ºÒ»Á¬Á¢ÒìºÍ¿çƽ̨Éú³¤Õ¹ÍûδÀ´£¬C++½«¼ÌÐøÔÚÊÖÒÕǰ½ø?ºÍÈí¼þ¿ª·¢µÄÇ°ÑØ¾ÙÐÐÁ¢Òì¡£Ëæ×ÅÈ˹¤ÖÇÄÜ¡¢´óÊý¾Ý¡¢ÎïÁªÍøµÈÐÂÐËÊÖÒÕµÄÉú³¤£¬C++½«ÔÚÕâЩÁìÓòʩչԽ·¢Ö÷ÒªµÄ×÷Óá£ÌØÊâÊÇÔÚ¸ßÐÔÄÜÅÌËãºÍ²¢ÐÐÅÌËã·½Ãæ£¬C++µÄÐÂÌØÕ÷½«½øÒ»²½ÍÆÏÂÊÖÒÕµÄÉú³¤¡£
У¶Ô£ºÁõ¿¡Ó¢(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



