17c.c++²¢·ÇÒ»ÈËÖ®±Ê,Ò»¶Î¿çÔ½ÊÀ¼ÍµÄ¼¯ÌåÖÇ»ÛÔÞ¸è

À´Ô´£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

¼¯ÌåÖǻ۵Ľᾧ

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)

ÔðÈα༭£º ºÎƵ
ΪÄãÍÆ¼ö
Óû§ÆÀÂÛ
µÇ¼ºó¿ÉÒÔ·¢ÑÔ
ÍøÓÑÆÀÂÛ½ö¹©Æä±í´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷֤ȯʱ±¨Á¢³¡
ÔÝÎÞÆÀÂÛ