¶ÔSTL£¨±ê׼ģ°å¿â£©µÄÎóÓÃ
STLÊÇC++±ê×¼¿âµÄÖ÷Òª×é³É²¿·Ö£¬ÌṩÁËÐí¶à±ãµ±µÄÊý¾Ý½á¹¹ºÍËã·¨¡£µ«Ðí¶à³õѧÕßÔÚʹÓÃSTLʱ»á·¸Ò»Ð©³£¼û¹ýʧ¡£
δÃ÷È·STLËã·¨µÄ²ÎÊý£ºSTLÖеÄËã·¨ÓÐʱ²ÎÊýÖØ´ó£¬³õѧÕßÍùÍù²»Ã÷È·²ÎÊý¼ÄÒ壬µ¼ÖÂʹÓùýʧ¡£
¹ýʧʹÓÃÄ£°å£ºSTLÖдó×ÚʹÓÃÁËÄ£°å£¬³õѧÕß¶ÔÄ£°åµÄÃ÷ȷȱ·¦£¬¿ÉÄÜ»áÔÚʹÓÃʱÍÉ»¯¡£
½â¾öÒªÁ죺¶àÔĶÁSTLµÄ¹Ù·½ÎĵµºÍÏà¹ØÊé¼®£¬ÊìϤ³£ÓõÄÊý¾Ý½á¹¹ºÍËã·¨£¬²¢¶à¾ÙÐÐÏÖʵ²Ù×÷£¬¼ÓÉîÃ÷È·¡£
ÊÖÒÕË¢ÐÂ
17c.c++µÄ·ºÆð±ê¼Ç×ÅÅÌËã»ú±à³ÌÁìÓòµÄÒ»´ÎÖØ´óˢС£ËüÒýÈëÁËÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ¿´·¨£¬Ê¹µÃ³ÌÐòÉè¼ÆÔ½·¢Ä£¿é»¯¡¢¿ÉÀ©Õ¹ºÍ¿Éά»¤¡£Õâһˢв»µ«Ìá¸ßÁËÈí¼þ¿ª·¢µÄЧÂÊ£¬»¹ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤ÌṩÁËеÄ˼Ð÷ºÍÒªÁì¡£ÔÚÕâÒ»Àú³ÌÖУ¬17c.c++²»µ«ÔÚÊÖÒÕ²ãÃæÉÏÈ¡µÃÁËÍ»ÆÆ£¬Ò²ÔÚÀíÄîÉ϶Աà³ÌÁìÓò±¬·¢ÁËÉîÔ¶Ó°Ïì¡£
Ó°ÏìÓëδÀ´
17c.c++¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ?¡£Ëü²»µ«ËÜÔìÁËÈí¼þ¿ª·¢µÄÆ«Ïò£¬»¹¶ÔÕû¸öÊÖÒÕÐÐÒµ±¬·¢ÁËÆÕ±éÓ°Ï졣δÀ´£¬Ëæ×ÅÅÌËã»úÊÖÒյĽøÒ»²½Éú³¤£¬17c.c++½«¼ÌÐøÔÚеÄÁìÓòÖÐʩչ×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼Ç°½øÐ¢Ë³Á¦Á¿¡£
17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸öÕûÌåÖǻ۵Ľᾧ¡£ËüµÄ?½µÉúºÍÉú³¤£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿Ö°Ô±µÄ?²»Ð¸Æð¾¢ºÍ¹±Ïס£Ëü²»µ«Íƶ¯ÁËÊÖÒÕǰ½ø£¬»¹ÎªÈ«ÇòµÄÅÌËã»ú¿ÆÑ§Éú³¤×ö³öÁËÖØ´óТ˳¡£ÔÚÕâÌõ̽Ë÷ÅÌËã»ú¿ÆÑ§µÄõè¾¶ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜÐÔ¡£
¸ßÐÔÄÜÅÌËãÓëC++
ÔÚ¸ßÐÔÄÜÅÌË㣨HPC£©ÁìÓò£¬C++µÄÌåÏÖÓÈΪ¾«²Ê¡£C++µÄÐÔÄÜÓÅÊÆºÍÎÞаÐÔʹÆä³ÉΪHPCÁìÓòµÄÊ×Ñ¡ÓïÑÔÖ®Ò»¡£´Ó³¬µÈÅÌËã»úµ½±ßÑØÅÌË㣬C++¶¼ÔÚʩչ×ÅÖ÷Òª×÷Óá£ÔÚÕâЩÁìÓò£¬²»µ«ÓдóÐÍ¿ÆÑÐÍŶÓÔÚÆð¾¢£¬ÉÐÓÐÎÞÊýµÄ×ÔÁ¦Ñо¿Ö°Ô±ºÍ¿ª·¢ÕßÔÚΪC++µÄÉú³¤Ð¢Ë³Á¦Á¿¡£
×ñÕÕRAIIÔÔò
RAII£¨ResourceAcquisitionIsInitialization£©ÊÇC++ÖеÄÒ»ÖÖ×ÊÔ´¹ÜÀíģʽ¡£ËüÖ¸µÄÊÇÔÚ×ÊÔ´µÄ»ñȡʱ¾Í³õʼ»¯¸Ã×ÊÔ´£¬²¢ÔÚ×ÊÔ´µÄÉúÃüÖÜÆÚ¿¢ÊÂʱ¾ÙÐÐÊÍ·Å¡£RAIIͨ¹ýÓ빤¾ßµÄÉúÃüÖÜÆÚ°ó¶¨×ÊÔ´¹ÜÀí£¬×èÖ¹ÁËÊÖ¶¯¹ÜÀí×ÊÔ´µÄƶÀ§¡£
¶ÔÄÚ´æ¹ÜÀíµÄÎó½â
C++ÊÇÒ»ÃÅÐèÒªÊÖ¶¯¹ÜÀíÄÚ´æµÄÓïÑÔ¡£Ðí¶à³õѧÕßÍùÍù»áÓÉÓÚ¶ÔÄÚ´æ¹ÜÀíµÄ²»Ã÷È·¶ø³ö´í¡£³£¼ûµÄ¹ýʧ°ü?À¨£º
Ðü¿ÕÖ¸Õ루DanglingPointer£©£ºÔÚÊÍ·ÅÄÚ´æÖ®ºó£¬ÈôÊÇ»¹³ÖÓÐÖ¸Ïò¸ÃÄÚ´æµÄ?Ö¸Õ룬Õâ¾Í»áµ¼ÖÂÐü¿ÕÖ¸Õë¡£Ðü¿ÕÖ¸Õë¿ÉÄÜ»áÒý·¢Î´½ç˵ÐÐΪ¡£
ÄÚ´æ×ß©£¨MemoryLeak£©£ºµ±³ÌÐòÔÚÊÍ·ÅÄÚ´æÊ±£¬ÒÅÍü»òÕßûÓÐÊÍ·ÅÄڴ棬µ¼?ÖÂÄÚ´æÎÞ·¨±»ÔÙ´ÎʹÓá£
Ë«ÖØÊÍ·Å£¨DoubleFree£©£ºÔÚÊÍ·ÅÄÚ´æºó£¬ÔÙ´ÎʵÑéÊÍ·Åͳһ¿éÄڴ棬ÕâÊÇÒ»ÖÖÖÂÃüµÄ¹ýʧ¡£
½â¾öÒªÁ죺½¨ÒéÖ»¹ÜʹÓñê×¼¿âÖеÄÈÝÆ÷£¨Èçvector¡¢listµÈ£©ºÍÖÇÄÜÖ¸Õ루Èçstd::uniqueptr¡¢std::sharedptrµÈ£©£¬ÕâЩ¹¤¾ßÄܹ»×ÊÖúÄã¸üºÃµØ¹ÜÀíÄڴ棬×èÖ¹³£¼ûµÄÄÚ´æ?¹ÜÀíÎÊÌâ¡£
ÕûÌåÖǻ۵Ľᾧ
17c.c++µÄÀֳɲ»ÊÇÓɼòµ¥µÄÌì²ÅËù´´Ô죬¶øÊÇÖڶ࿪·¢ÕߺÍÑо¿Ö°Ô±µÄÅäºÏÆð¾¢¡£Ëü²»µ«ÎüÊÕÁËǰÈ˵ÄÂÄÀúºÍ½Ìѵ£¬¸üÈÚºÏÁËÀ´×ÔÌìϸ÷µØµÄÁ¢ÒìÍ·ÄÔ¡£ÎÞÊý³ÌÐòÔ±ÔÚ´úÂë±àд¡¢µ÷ÊÔºÍÓÅ»¯ÖÐһֱΪÕâÃÅÓïÑÔТ˳Öǻۣ¬Ê¹ÆäÒ»Ö±½ø»¯¡£Ã¿Ò»¸ö°æ±¾µÄ¸üУ¬Ã¿Ò»¸öÐÂÌØÕ÷µÄÒýÈ룬¶¼ÊÇÕûÌåÖǻ۵Ä?½á¾§¡£
Ó°ÏìÓëδÀ´
17c.c++¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ¡£Ëü²»µ«ËÜÔìÁËÈí¼þ¿ª·¢µÄÆ«Ïò£¬»¹¶ÔÕû¸öÊÖÒÕÐÐÒµ±¬·¢ÁËÆÕ±éÓ°Ï졣δÀ´£¬Ëæ×ÅÅÌËã»úÊÖÒÕµÄ?½øÒ»²½Éú³¤£¬17c.c++½«¼ÌÐøÔÚеÄÁìÓòÖÐʩչ×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼Ç°½øÐ¢Ë³Á¦Á¿¡£
17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸öÕûÌåÖǻ۵Ä?½á¾§¡£ËüµÄ½µÉúºÍÉú³¤£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿Ö°Ô±µÄ²»Ð¸Æð¾¢ºÍ¹±Ïס£Ëü²»µ«Íƶ¯ÁËÊÖÒÕǰ½ø£¬»¹ÎªÈ«ÇòµÄÅÌËã»ú¿ÆÑ§Éú³¤×ö³öÁËÖØ´óТ˳¡£ÔÚÕâÌõ̽Ë÷ÅÌËã»ú¿ÆÑ§µÄõè¾¶ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜÐÔ¡£
ÔÚ̽Ë÷17c.c++µÄÌìÏÂʱ£¬ÎÒÃDz»µ«ÊÇÔÚä¯ÀÀÒ»Ãűà³ÌÓïÑÔµÄ÷ÈÁ¦£¬¸üÊÇÔÚÌåÑéÒ»¸ö¼¯¶àÈËÖÇ»ÛÓÚÒ»ÉíµÄÐÛΰ¹¤³Ì¡£±¾ÎĽ«´øÄúÉîÈëÏàʶÕâһΰ´óµÄÏîÄ¿£¬Õ¹ÏÖÆä±³?ºóµÄ¹ÊʺÍÓ°Ï죬̽ÌÖËüÔõÑù³ÉΪÏÖ´úÅÌËã»ú¿ÆÑ§µÄÖ÷Òª×é³É²¿·Ö¡£
У¶Ô£ºÕžÒå(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



