¼¯ÌåÖǻ۵Ľᾧ
17c.c++µÄ³É¹¦²»?ÊÇÓɵ¥Ò»µÄÌì²ÅËù´´Ô죬¶øÊÇÖڶ࿪·¢ÕߺÍÑо¿ÈËÔ±µÄ¹²Í¬Å¬Á¦¡£Ëü²»½öÎüÊÕÁËǰÈ˵ľÑéºÍ½Ìѵ£¬¸üÈÚºÏÁËÀ´×ÔÊÀ½ç¸÷µØµÄ´´ÐÂ˼Ïë¡£ÎÞÊý³ÌÐòÔ±ÔÚ´ú?Âë±àд¡¢µ÷ÊÔºÍÓÅ»¯Öв»¶ÏΪÕâÃÅÓïÑÔ¹±Ï×Öǻۣ¬Ê¹Æä²»¶Ï½ø»¯¡£Ã¿Ò»¸ö°æ±¾µÄ¸üУ¬Ã¿Ò»¸öÐÂÌØÐÔµÄÒýÈ룬¶¼ÊǼ¯ÌåÖǻ۵Ľᾧ¡£
ÆðÔ´Óë·¢Õ¹
17c.c++µÄµ®ÉúÔ´ÓÚ¶Ô¸ü¸ßЧ¡¢¸üÇ¿´óµÄ±à³ÌÓïÑÔµÄÐèÇó¡£ÔÚ20ÊÀ¼Í70Äê´ú£¬Ãæ¶ÔÔ½À´Ô½¸´ÔӵļÆËã»úÓ¦ÓÃÐèÇ󣬴«Í³µÄ±à³ÌÓïÑÔÏÔµÃÁ¦²»´ÓÐÄ¡£ÓÚÊÇ£¬Ò»ÈºÖ¾Í¬µÀºÏµÄ¼¼ÊõÈËÔ±¿ªÊ¼ÁËÒ»³¡¸ïÃüÐԵij¢ÊÔ¡ª¡ª´´ÔìÒ»ÖÖ¼ÈÄÜ´¦Àí¸´ÔÓÊý¾Ý½á¹¹ÓÖÄܸßЧÔËÐеıà³ÌÓïÑÔ¡£
¾¹ý¶àÄêµÄÑо¿ºÍ̽Ë÷£¬17c.c++ÔÚ20ÊÀ¼Í80Äê´ú³õÎÊÊÀ£¬Ñ¸ËÙ³ÉΪҵ½çµÄ±ê×¼¡£
ÀýÈ磺
templateTmax(Ta,Tb){return(a>b)?a:b;}intmain(){std::cout<<"Maxof10and20is"<(10,20)<(10.5,20.5)<
½â¾ö·½·¨£ºÔÚÉè¼ÆÍ¨ÓÃËã·¨ºÍÊý¾Ý½á¹¹Ê±£¬¾¡Á¿Ê¹ÓÃÄ£°å£¬Ìá¸ß´úÂëµÄ¿ÉÖØÓÃÐÔºÍÁé»îÐÔ¡£
Ó°ÏìÓëδÀ´
17c.c++¶ÔÏÖ´ú?¼ÆËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ¡£Ëü²»½öËÜÔìÁËÈí¼þ¿ª·¢µÄ·½Ïò£¬»¹¶ÔÕû¸ö¼¼ÊõÐÐÒµ²úÉúÁ˹㷺ӰÏ졣δÀ´£¬Ëæ×żÆËã»ú¼¼ÊõµÄ½øÒ»²½·¢Õ¹£¬17c.c++½«¼ÌÐøÔÚеÄÁìÓòÖз¢»Ó×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼½ø²½¹±Ï×Á¦Á¿¡£
17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸ö¼¯ÌåÖǻ۵Ľᾧ¡£ËüµÄµ®ÉúºÍ·¢Õ¹£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿ÈËÔ±µÄ²»Ð¸Å¬Á¦ºÍ·îÏס£Ëü²»½öÍÆ¶¯Á˼¼Êõ½ø²½£¬»¹ÎªÈ«ÇòµÄ?¼ÆËã»ú¿ÆÑ§·¢Õ¹×ö³öÁ˾޴ó¹±Ïס£ÔÚÕâÌõ̽Ë÷¼ÆËã»ú¿ÆÑ§µÄµÀ·ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´øÀ´¸ü¶àµÄ´´?кͿÉÄÜÐÔ¡£
¶ÔÄÚ´æ¹ÜÀíµÄÎó½â
C++ÊÇÒ»ÃÅÐèÒªÊÖ¶¯¹ÜÀíÄÚ´æµÄÓïÑÔ¡£Ðí¶à³õѧÕßÍùÍù»áÒòΪ¶ÔÄÚ´æ¹ÜÀíµÄ²»Àí½â¶ø·¸´í¡£³£¼ûµÄ´í?Îó°üÀ¨£º
Ðü¿ÕÖ¸Õ루DanglingPointer£©£ºÔÚÊÍ·ÅÄÚ´æÖ®ºó£¬Èç¹û»¹³ÖÓÐÖ¸Ïò¸ÃÄÚ´æµÄÖ¸Õ룬Õâ¾Í»áµ¼ÖÂÐü¿ÕÖ¸Õë¡£Ðü¿ÕÖ¸Õë¿ÉÄÜ»áÒý·¢Î´¶¨ÒåÐÐΪ¡£
ÄÚ´æ?й©£¨MemoryLeak£©£ºµ±³ÌÐòÔÚÊÍ·ÅÄÚ´æÊ±£¬Íü¼Ç»òÕßûÓÐÊÍ·ÅÄڴ棬µ¼ÖÂÄÚ´æÎÞ·¨±»ÔÙ´ÎʹÓá£
Ë«ÖØÊÍ·Å£¨DoubleFree£©£ºÔÚÊÍ·ÅÄÚ´æºó£¬Ôٴγ¢ÊÔÊÍ·Åͬһ¿éÄڴ棬ÕâÊÇÒ»ÖÖÖÂÃüµÄ´íÎó¡£
½â¾ö·½·¨£º½¨Ò龡Á¿Ê¹Óñê×¼¿âÖеÄÈÝÆ÷£¨Èçvector¡¢listµÈ£©ºÍÖÇÄÜÖ¸Õ루Èçstd::uniqueptr¡¢std::sharedptrµÈ£©£¬ÕâЩ¹¤¾ßÄܹ»°ïÖúÄã¸üºÃµØ¹ÜÀíÄڴ棬±ÜÃâ³£¼ûµÄÄÚ´æ¹ÜÀíÎÊÌâ¡£
ÉÌÒµ»¯ÓëÓ¦ÓÃ
C++µÄÉÌÒµ»¯ÍƹãͬÑùÊÇÒ»¸ö¼¯ÌåÖǻ۵ÄÌåÏÖ¡£ÔÚ90Äê´ú£¬Ðí¶à¹«Ë¾ºÍÆóÒµ¿ªÊ¼¹ã·ºÓ¦ÓÃC++½øÐÐÈí¼þ¿ª·¢¡£´Ó²Ù×÷ϵͳ¡¢Êý¾Ý¿â¹ÜÀíϵͳµ½Í¼ÐÎÓû§½çÃæÓ¦Óã¬C++ÔÚ¸÷¸öÁìÓòÕ¹ÏÖ³öÁËÆäÇ¿´óµÄÄÜÁ¦¡£ÕâÒ»¹ý³ÌÖУ¬²»½öÓдó¹«Ë¾µÄ¼¼ÊõÍŶÓÔÚŬÁ¦£¬»¹ÓÐÎÞÊý¶ÀÁ¢¿ª·¢ÕߺÍС¹«Ë¾µÄ³ÌÐòÔ±ÔÚΪC++µÄÉú̬ϵͳ¹±Ï×Á¦Á¿¡£
ÀúÊ·ÓëÑݱä
17c.c++µÄÀúÊ·¿ÉÒÔ×·Ëݵ½20ÊÀ¼Í80Äê´ú³õ¡£µ±Ê±£¬Ãæ¶Ô¼ÆËã»úÓ¦ÓõÄÈÕÒæ¸´ÔÓ»¯£¬CÓïÑÔËäÈ»¹¦ÄÜÇ¿´ó£¬µ«ÔÚ´¦Àí¸´ÔÓÊý¾Ý½á¹¹ºÍ¶ÔÏó·½Ãæ´æÔÚ¾ÖÏÞ¡£ÓÚÊÇ£¬BjarneStroustrup¿ªÊ¼×ÅÊÖ¿ª·¢Ò»ÃÅеıà³ÌÓïÑÔ£¬×îÖÕÔÚ1985ÄêÍÆ³öÁËC++¡£
ÕâÒ»ÓïÑÔͨ¹ýÔÚCÓïÑÔ»ù´¡ÉÏÔö¼ÓÃæÏò¶ÔÏó±à?³ÌµÄÌØÐÔ£¬¼«´óµØÌáÉýÁËÈí¼þ¿ª·¢µÄЧÂʺÍÁé»îÐÔ¡£
¶ÔSTL£¨±ê׼ģ°å¿â£©µÄÎóÓÃ
STLÊÇC++±ê×¼¿âµÄÖØÒª×é³É²¿·Ö£¬ÌṩÁËÐí¶à±ãÀûµÄÊý¾Ý½á¹¹ºÍËã·¨¡£µ«ºÜ¶à³õѧÕßÔÚʹÓÃSTLʱ»á·¸Ò»Ð©³£¼û´íÎó¡£
δÀí½âSTLËã·¨µÄ²ÎÊý£ºSTLÖеÄËã·¨ÓÐʱ²ÎÊý¸´ÔÓ£¬³õ?ѧÕßÍùÍù²»Àí½â²ÎÊýº¬Ò壬µ¼ÖÂʹÓôíÎó¡£
´íÎóʹÓÃÄ£°å£ºSTLÖдóÁ¿Ê¹ÓÃÁËÄ£°å?£¬³õѧÕß¶ÔÄ£°åµÄÀí½â²»×㣬¿ÉÄÜ»áÔÚʹÓÃʱ³ö´í¡£
½â¾ö·½·¨£º¶àÔĶÁSTLµÄ¹Ù·½ÎĵµºÍÏà¹ØÊé¼®£¬ÊìϤ³£ÓõÄ?Êý¾Ý½á¹¹ºÍËã·¨£¬²¢¶à½øÐÐʵ¼Ê²Ù×÷£¬¼ÓÉîÀí½â¡£
У¶Ô£º³ÂÐÅ´Ï(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


