×ܽáÓëÕ¹Íû
ÔÚÕâÆªÎÄÕ¡¶17c.c++:²¢·ÇÒ»ÈËÖ®±Ê±Ü¿ÓÖ¸ÄÏ£º¸ßƵÎóÇøÓë׼ȷ·¿ª·½·¨¡·ÖУ¬ÎÒÃǽҿªÁËC++±à³ÌÖеó¸ßƵÎóÇø£¬²¢ÌṩÁËһЩÊÊÓõÄ?¼¼ÇɺÍÒªÁ죬×ÊÖúÄúÔÚC++±à³ÌµÄÂóÌÖÐ˳Ëì±Ü¿ª¿Ó¶´£¬×¼È··¿ª±à³ÌµÄ´óÃÅ¡£
C++ÊÇÒ»ÃÅÖØ´óÇÒǿʢµÄ±à³ÌÓïÑÔ£¬ÕÆÎÕËü²»µ«ÐèÒªÉîÈëµÄ?Ã÷È·ÓïÑÔ×Ô¼º£¬»¹ÐèÒªÂÄÀúºÍÖǻۡ£Ï£ÍûÕâÆªÎÄÕÂÄܹ»ÎªÄúÌṩһЩÓмÛÖµµÄÖ¸µ¼£¬°ï?ÖúÄúÔÚC++±à³ÌµÄõè¾¶ÉÏÈ¡µÃ¸ü´óµÄ?ǰ½ø¡£
ףԸÿһλC++±à³Ìϲ»¶Õß¶¼ÄÜÔÚ±à³ÌµÄ?ÌìÏÂÖÐÕÒµ½×Ô¼ºµÄλÖ㬴´Á¢³öÔ½·¢¾«²ÊµÄ×÷Æ·£¡
±à³ÌÓïÑÔµÄÑݱä
Ëæ×ÅÅÌËã»úÊÖÒÕµÄһֱǰ½ø£¬17c.c++Ò²ÔÚÒ»Ö±ÑݱäºÍ¸üС£Ã¿Ò»´ÎµÄÉý¼¶¶¼´øÀ´ÁËеÄÌØÕ÷ºÍÓÅ»¯£¬Ê¹ÆäÔ½·¢Ë³Ó¦ÐµÄÊÖÒÕÐèÇó¡£´ÓC++98µ½C++11¡¢C++14¡¢C++17£¬Ã¿Ò»´ÎµÄµü´ú¶¼ÊǶÔÕâÃÅÓïÑÔµÄÖÜÈ«ÌáÉý¡£ÕâЩ¸üв»µ«ÔöÌíÁËÓïÑԵĹ¦Ð§£¬Ò²ÌáÉýÁË´úÂëµÄ¿É¶ÁÐÔºÍά»¤ÐÔ¡£
Ó°ÏìÓëδÀ´
17c.c++¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ¡£Ëü²»µ«ËÜÔìÁËÈí¼þ¿ª·¢µÄÆ«Ïò£¬»¹¶ÔÕû¸öÊÖÒÕÐÐÒµ±¬·¢ÁËÆÕ±éÓ°Ï졣δÀ´£¬Ëæ×ÅÅÌËã»úÊÖÒյĽøÒ»²½Éú³¤£¬17c.c++½«¼ÌÐøÔÚеÄÁìÓòÖÐʩչ×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼Ç°½ø?Т˳Á¦Á¿¡£
17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸öÕûÌåÖǻ۵Ľᾧ¡£ËüµÄ½µÉúºÍÉú³¤£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿Ö°Ô±µÄ²»Ð¸Æð¾¢ºÍ¹±Ïס£Ëü²»µ«Íƶ¯ÁËÊÖÒÕǰ½ø£¬»¹ÎªÈ«ÇòµÄÅÌËã»ú¿ÆÑ§Éú³¤×ö³öÁËÖØ´óТ˳¡£ÔÚÕâÌõ̽Ë÷ÅÌËã»ú¿ÆÑ§µÄõè¾¶ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´ø?À´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜÐÔ¡£
½ÌÓýÓëÅàѵ
17c.c++ÔÚÅÌËã»ú½ÌÓýÖÐÒ²Õ¼ÓÐ×ÅÖ÷ÒªµØ?λ¡£Ðí¶àÅÌËã»ú¿ÆÑ§¿Î³ÌÖУ¬C++¶¼ÊDZØÐ޵ıà³ÌÓïÑÔ¡£Ëü²»µ«×ÊÖúѧÉúÃ÷È·ÅÌËã»úµÄµ×²ãÔÀí£¬»¹×÷ÓýÁËËûÃǵıà³ÌÍ·ÄÔÏ¢Õù¾öÎÊÌâµÄÄÜÁ¦¡£Í¨¹ýѧϰ17c.c++£¬Ñ§ÉúÄܹ»¸üºÃµØÕÆÎÕÅÌËã»ú¿ÆÑ§µÄ½¹µã¿´·¨£¬ÎªÎ´À´µÄÖ°ÒµÉú³¤´òϼáʵ»ù´¡¡£
ÀýÈ磬Îļþ²Ù×÷£º
#includevoidreadFile(conststd::string&filename){std::ifstreamfile(filename);if(!file.is_open()){throwstd::runtime_error("Failedtoopenfile");}std::stringline;while(std::getline(file,line)){std::cout<
ÔÚÉÏÊö´úÂëÖУ¬Îļþ¹¤¾ßÔÚº¯ÊýŲÓÃʱ±»?³õʼ»¯£¬Îļþ¹Ø±ÕʱÓÉÎö¹¹º¯Êý×Ô¶¯Å²Óã¬ÕâÊÇRAIIµÄµä·¶Ó¦Óá£
Ó°ÏìÓëδÀ´
17c.c++¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ¡£Ëü²»µ«ËÜÔìÁËÈí¼þ¿ª·¢µÄÆ«Ïò£¬»¹¶ÔÕû¸öÊÖÒÕÐÐÒµ±¬·¢ÁËÆÕ±éÓ°Ï졣δÀ´£¬Ëæ×ÅÅÌËã»úÊÖÒյĽøÒ»²½Éú³¤£¬17c.c++½«¼ÌÐøÔÚеÄÁìÓòÖÐʩչ×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼Ç°½øÐ¢Ë³Á¦Á¿¡£
17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸öÕûÌåÖǻ۵Ľᾧ¡£ËüµÄ½µÉúºÍÉú³¤£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿Ö°Ô±µÄ²»Ð¸Æð¾¢ºÍ¹±Ïס£Ëü²»µ«Íƶ¯ÁËÊÖÒÕǰ½ø£¬»¹ÎªÈ«ÇòµÄÅÌËã»ú¿ÆÑ§Éú³¤×ö³ö?ÁËÖØ´óТ˳¡£ÔÚÕâÌõ̽Ë÷ÅÌËã»ú¿ÆÑ§µÄ?õè¾¶ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜÐÔ¡£
ÔÚ̽Ë÷17c.c++µÄÌìÏÂʱ£¬ÎÒÃDz»µ«ÊÇÔÚä¯ÀÀÒ»Ãűà³ÌÓïÑÔµÄ÷ÈÁ¦£¬¸üÊÇÔÚÌåÑéÒ»¸ö¼¯¶àÈËÖÇ»ÛÓÚÒ»ÉíµÄÐÛΰ¹¤³Ì¡£±¾ÎĽ«´øÄúÉîÈëÏàʶÕâһΰ´óµÄÏîÄ¿£¬Õ¹ÏÖÆä±³ºóµÄ¹ÊʺÍÓ°Ï죬̽ÌÖËüÔõÑù³ÉΪÏÖ´úÅÌËã»ú¿ÆÑ§µÄÖ÷Òª×é³É?²¿·Ö¡£
СÐò£º±à³ÌÓïÑÔµÄѤÀÃÓëC++µÄ½µÉú
ÔÚÅÌËã»ú¿ÆÑ§µÄ³¤ºÓÖУ¬C++ÓïÑÔÎÞÒÉÊÇÒ»¿Åèè²µÄÃ÷Öé¡£Ëü²»?½öÊÇÒ»ÃÅÊÖÒÕÓïÑÔ£¬¸üÊÇÒ»¶Î¿çÔ½ÊÀ¼ÍµÄÕûÌåÖÇ»ÛÔ޸衣C++µÄ½µÉú¿ÉÒÔ×·Ëݵ½20ÊÀ¼Í80ÄêÔ£¬Óɱ´¶ûʵÑéÊÒµÄBjarneStroustrup½ÌÊÚÖ÷µ¼¿ª·¢¡£C++µÄѤÀò¢·ÇÓÉÒ»ÈËÖ®Á¦Ëù´´Á¢£¬ËüÊÇÒ»¶ÎȺ¼¯ÁËÎÞÊý³ÌÐòÔ±ÖÇ»ÛÓëÆð¾¢µÄÕûÌåÊ·Ê«¡£
Ã÷È·ºÍʹÓñê×¼¿â
C++±ê×¼¿â£¨STL£©ÌṩÁ˸»ºñµÄÈÝÆ÷¡¢Ëã·¨ºÍº¯Êý¹¤¾ß£¬¿ÉÒÔ¼«´óµØÌá¸ß¿ª·¢Ð§ÂÊ¡£
ÈÝÆ÷£ºÈçstd::vector¡¢std::list¡¢std::mapµÈ£¬ÌṩÁ˳£ÓõÄÊý¾Ý½á¹¹¡£
Ëã·¨£ºÈçstd::sort¡¢std::findµÈ£¬ÌṩÁ˳£?ÓõÄËã·¨¡£
º¯Êý¹¤¾ß£ºÈçstd::function£¬¿ÉÒÔ´æ´¢í§ÒâµÄ?¿ÉŲÓù¤¾ß¡£
½â¾öÒªÁ죺¶àʹÓÃSTL£¬×èÖ¹ÖØ¸´ÔìÂÖ×Ó£¬Ìá¸ß´úÂëµÄ¾«Á·ÐÔºÍЧÂÊ¡£
У¶Ô£ºÖÜΰ(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



