C++µÄ½µÉúÅä¾°£º´ÓCÓïÑÔµ½ÃæÏò¹¤¾ß±à³ÌÔÚÅÌËã»ú±à³ÌµÄÔçÆÚ½×¶Î£¬CÓïÑÔ×÷ΪһÖÖ¸ßЧ¡¢ÎÞаµÄϵͳ±à³ÌÓïÑÔ£¬ÒѾռÓÐÁËÖ÷Ҫְλ¡£Ëæ×ÅÈí¼þϵͳµÄÖØ´óÐÔÒ»Ö±ÔöÌí£¬´¿´âÒÀÀµCÓïÑÔµÄ?¿ª·¢ÒѾÄÑÒÔÖª×ãÏÖ´úÈí¼þ¿ª·¢µÄÐèÇó¡£Õâʱ£¬ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming,OOP£©µÄ¿´·¨×îÏÈÊܵ½ÖØÊÓ¡£
ÃæÏò¹¤¾ß±à³Ì²»µ«¿ÉÒÔÌá¸ß´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ£¬»¹Äܹ»¸üºÃµØ¹ÜÀíÖØ´óµÄϵͳ¡£
ΪÁ˽«ÃæÏò¹¤¾ß±à³ÌÒýÈëµ½CÓïÑÔÖУ¬1983Ä꣬BjarneStroustrupÔÚ±´¶ûʵÑéÊÒ×îÏÈ×ÅÊÖ¿ª·¢Ò»ÖÖеıà³ÌÓïÑÔ£¬Õâ¼´ÊÇC++µÄÆðÔ´¡£StroustrupµÄ³õÖ¾ÊÇÔÚ±£´æCÓïÑԵijõ¼¶²Ù×÷ÄÜÁ¦µÄ»ù´¡ÉÏ£¬ÒýÈëÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½¡£ËûÏ£ÍûÄܹ»´´ÔìÒ»ÖÖ¼ÈǿʢÓÖÒ×ÓÚʹÓõıà?³ÌÓïÑÔ£¬Äܹ»ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦Óÿª·¢Ö®¼ä¼ÜÆðÇÅÁº¡£
C++ûÓÐÄÚ´æ¹ÜÀí»úÖÆ
һЩ¿ª·¢ÕßÒÔΪC++ûÓÐÄÚ´æ¹ÜÀí»úÖÆ£¬µ«ÏÖʵÉÏC++ÓÐÊÖ¶¯ÄÚ´æ¹ÜÀíºÍ×Ô¶¯ÄÚ´æ?¹ÜÀíÁ½ÖÖ·½·¨¡£STLÖеÄÖÇÄÜÖ¸Õ루Èçstd::sharedptr¡¢std::uniqueptr£©ÌṩÁË×Ô¶¯ÄÚ´æ¹ÜÀí¡£
±Ü¿ÓÒªÁ죺ѧϰºÍʹÓÃÖÇÄÜÖ¸Õ룬×èÖ¹ÄÚ´æ×ß©ºÍÐü¿ÕÖ¸ÕëÎÊÌ⣬Ìá¸ß´úÂëµÄÇå¾²ÐԺͿɿ¿ÐÔ¡£
8.ÎóÇø£ºC++ËäÈ»£¬ÏÂÃæÊÇC++½µÉúÒ»¶Î¿çԽʱ¿ÕµÄÊ·Ê«±Ü¿ÓÖ¸Äϵĵڶþ²¿·Ö£¬¼ÌÐøÌ½Ì֏߯µÎóÇø¼°Æä׼ȷ·¿ª·½·¨¡£
ÓïÑԵĽµÉú
CÓïÑÔÓɱ´?¶ûʵÑéÊҵĵÙÄ·¡¤²®ÄÉ˹-ÀDennisRitchie£©ÔÚ20ÊÀ¼Í70ÄêÔ³õ¿ª·¢¡£CÓïÑԵĽµÉú±ê¼Ç×űà³ÌÓïÑÔ½øÈëÁËÒ»¸öеÄʱ´ú¡£CÓïÑÔÒÔÆä¾«Á·µÄÓï·¨ºÍǿʢµÄ¹¦Ð§£¬Ê¹µÃϵͳ±à³Ì?±äµÃÔ½·¢±ã½ÝºÍ¸ßЧ¡£ËüÖ±½Ó²Ù×÷ÄÚ´æºÍ´¦Öóͷ£Æ÷£¬ÔÊÐí¿ª·¢ÕßÒÔÒ»ÖÖÔ½·¢µ×²ãµÄ·½·¨¾ÙÐбà³Ì¡£
Èý¡¢½µÉúµÄÒõı£ºBjarneStroustrupµÄ¹¹Ïë
C++µÄ½µÉú±³ºó£¬Òþ²Ø×ÅÒ»¸ö¸üΪÉñÃØºÍÖØ´óµÄ¹ÊÊ¡£BjarneStroustrup£¬Õâ뵤ÂóÒáÃÀ¼®ÅÌËã»ú¿ÆÑ§¼Ò£¬ÔÚ1979ÄêÌá³öÁËÒ»¸öÐµĹ¹Ï룺ÔõÑùÔÚ±£´æCÓïÑԵײãǿʢ¹¦Ð§µÄ»ù´¡?ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à³Ì?µÄÌØÕ÷¡£
Stroustrup´ÓÒ»×îÏȾͽ«Õâ¸öÏîÄ¿ÃüÃûΪ¡°CwithClasses¡±£¬ÒâͼÔÚCÓïÑԵĻù´¡ÉÏÒýÈëÃæÏò¹¤¾ßµÄ±à³Ì·¶Ê½¡£ËûÏ£Íûͨ¹ýÕâÖÖ·½·¨£¬Äܹ»ÈóÌÐòÔ±ÔÚϵͳ±à³ÌºÍ¸ß¼¶Ó¦ÓóÌÐò¿ª·¢Ö®¼äÕÒµ½Ò»¸öƽºâµã¡£ÕâÒ»¹¹ÏëÖð½¥ÑݱäΪÏÖÔÚµÄC++¡£
++µÄδÀ´ÓëÌôÕ½
Ö»¹ÜC++ÔÚ¶à¸öÁìÓòÖÐÌåÏÖ¾«²Ê£¬µ«ËüÒ²ÃæÁÙ×ÅһЩÌôÕ½¡£Ëæ×ÅÐÂÐËÓïÑÔÈçRustºÍGoµÄáÈÆð£¬C++ÐèÒªÒ»Ö±Á¢ÒìºÍˢУ¬ÒÔ¼á³ÖÆä¾ºÕùÁ¦¡£Î´À´µÄC++½«¼ÌÐøÔÚÐÔÄÜÓÅ»¯¡¢ÄÚ´æÇå¾²ºÍÏÖ´ú±à³ÌÌØÕ÷ÉϾÙÐÐˢС£
×ܽ᣺C++µÄ½µÉúºÍÉú³¤£¬ÊÇÅÌËã»ú¿ÆÑ§Ê·ÉϵÄÒ»¶Î·Ç·²µÄƪÕ¡£´ÓËüµÄÉñÃØÆðÔ´µ½ÆÕ±éÓ¦Óã¬C++²»µ«¸Ä±ä?Á˳ÌÐòÉè¼ÆµÄ·½·¨£¬»¹¶ÔÕû¸öÅÌËã»úÊÖÒÕµÄǰ½ø±¬·¢ÁËÉîÔ¶Ó°Ïì¡£ÎÞÂÛÊÇϵͳ±à³Ì¡¢ÓÎÏ·¿ª·¢£¬ÕվɽðÈÚÅÌË㣬C++¶¼Õ¹ÏÖÁËÆäÎÞ¿ÉÌæ»»µÄ¼ÛÖµ¡£ÈÃÎÒÃǼÌÐø¹Ø×¢ºÍѧϰC++£¬ÒÔÕ¹ÏÖËü¸ü¶àµÄÉñÃØÓë¿ÉÄÜ¡£
ÑÐò½¥½øµÄѧϰҪÁì
C++ÓïÑÔÓµÓи»ºñµÄÌØÕ÷ºÍÖØ´óµÄ?Óï·¨£¬Òò´ËÑÐò½¥½øµÄѧϰҪÁìºÜÊÇÖ÷Òª¡£×îÏÈʱ£¬ÖصãѧϰC++µÄ»ù´¡Óï·¨ºÍ½¹µã¿´·¨£¬È»ºóÖð²½?ÉîÈëѧϰ¸ß¼¶ÌØÕ÷¡£
ÏêϸҪÁ죺Ê×ÏÈÕÆÎÕ»ù±¾Óï·¨£¨Èç±äÁ¿¡¢¿ØÖƽṹ¡¢º¯ÊýµÈ£©£¬È»ºóÑ§Ï°ÃæÏò¹¤¾ß±à³ÌµÄ»ù±¾?¿´·¨£¨ÈçÀà¡¢¹¤¾ß¡¢¼ÌÐø¡¢¶à̬µÈ£©¡£ÉîÈëѧϰSTL£¨±ê׼ģ°å¿â£©ºÍÆäËû¸ß¼¶ÌØÕ÷£¨ÈçRAII¡¢Ä£°å±à³Ì¡¢ÖÇÄÜÖ¸ÕëµÈ£©¡£
ÃæÏò¹¤¾ß±à³ÌµÄÒýÈë
ÃæÏò¹¤¾ß±à³Ì£¨Object-OrientedProgramming£¬OOP£©ÊÇ20ÊÀ¼Í80ÄêÔÂÅÌËã»ú¿ÆÑ§½çµÄÒ»¸öÖ÷ҪˢС£Ëüͨ¹ýÀࣨClass£©ºÍ¹¤¾ß£¨Object£©µÄ¿´·¨£¬½«³ÌÐòÉè¼Æ´Ó³õ¼¶±ðµÄÊý¾Ý½á¹¹ºÍËã·¨Áýͳµ½¸ü¸ß¼¶±ð¡£C++ͨ¹ý¼ÌÐø¡¢¶à̬ºÍ·â×°µÈÃæÏò¹¤¾ßÌØÕ÷£¬¼«´óµØÌáÉýÁË´úÂëµÄ¸´ÓÃÐԺͿÉά»¤ÐÔ¡£
У¶Ô£ºÀîâù(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



