17c.c++²¢·ÇÒ»ÈËÖ®±Ê

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

ʹÓÃÖÇÄÜÖ¸ÕëÖÆÖ¹ÄÚ´æÐ¹Â©ºÍÐü¿ÕÖ¸Õë

ÖÇÄÜÖ¸ÕëÊÇÏÖ´úC++±à³ÌµÄÍÆ¼öʵ¼ù£¬¿ÉÒÔ×Ô¶¯ÖÎÀíÄÚ´æ£¬ÖÆÖ¹ÄÚ´æÐ¹Â©ºÍÐü¿ÕÖ¸Õë¡£

std::unique_ptr£º¶ÀÍÌËùÓÐȨµÄÖÇÄÜÖ¸Õ룬ÊÊÓÃÓÚµ¥¶ÀÓµÓеÄ×ÊÔ´¡£

std::shared_ptr£º¹²ÏíËùÓÐȨµÄÖÇÄÜÖ¸Õ룬ÊÊÓÃÓÚ¶à¸ö¹¤¾ß¹²Ïí×ÊԴʱʹÓá£

std::weak_ptr£ºÈõÒýÓ㬲»»áÓ°Ï칤¾ßµÄÉúÃüÖÜÆÚ£¬ÓÃÓÚ±ÜÃâÑ­»·ÒýÓá£

×ñÑ­RAIIÔ­Ôò

RAII£¨ResourceAcquisitionIsInitialization£©ÊÇC++ÖеÄÒ»ÖÖ×ÊÔ´ÖÎÀíģʽ¡£ËüÖ¸µÄÊÇÔÚ×ÊÔ´µÄ»ñȡʱ¾Í³õʼ»¯¸Ã×ÊÔ´£¬²¢?ÔÚ×ÊÔ´µÄÉúÃüÖÜÆÚ½áÊøÊ±½øÐÐÊÍ·Å¡£RAIIͨ¹ýÓ빤¾ßµÄÉúÃüÖÜÆÚ°ó¶¨×ÊÔ´ÖÎÀí£¬ÖÆÖ¹ÁËÊÖ¶¯ÖÎÀí×ÊÔ´µÄÂé·³¡£

Ó°ÏìÓëδÀ´

17c.c++¶ÔÏÖ´úÅÌËã»ú¿ÆÑ§µÄÓ°ÏìÊÇÉîÔ¶µÄ¡£Ëü²»µ«ËÜÔìÁËÈí¼þ¿ª·¢µÄÆ«Ïò£¬»¹¶ÔÕû¸ö¼¼ÊõÐÐÒµ±¬·¢Á˹㷺ӰÏ졣δÀ´£¬Ëæ×ÅÅÌËã»ú¼¼ÊõµÄ½øÒ»²½Éú³¤£¬17c.c++½«¼ÌÐøÔÚеÄ?ÁìÓòÖз¢»Ó×÷Óã¬ÎªÈËÀàµÄ¿Æ¼¼½ø²½Ð¢¾´Á¦Á¿¡£

17c.c++²¢·ÇÒ»ÈËÖ®±Ê£¬¶øÊÇÒ»¸ö¼¯ÌåÖǻ۵Ľᾧ¡£ËüµÄ½µÉúºÍÉú³¤£¬Àë²»¿ªÎÞÊý¿ª·¢ÕߺÍÑо¿ÈËÔ±µÄ²»Ð¸Å¬Á¦ºÍ¹±Ïס£Ëü²»µ«Íƶ¯Á˼¼Êõ½ø²½£¬»¹ÎªÈ«ÇòµÄÅÌËã»ú¿ÆÑ§Éú³¤×ö³öÁ˾޴óТ¾´¡£ÔÚÕâÌõ̽Ë÷ÅÌËã»ú¿ÆÑ§µÄÃÅ·ÉÏ£¬17c.c++½«¼ÌÐøÒýÁìÎÒÃÇǰÐУ¬´øÀ´¸ü¶àµÄÁ¢ÒìºÍ¿ÉÄÜÐÔ¡£

¿çÊÀ¼ÍµÄ¼¯ÌåÖÇ»Û

C++µÄÉè¼ÆÀíÄîÊÇΪÁËÔÚ±£´æCÓïÑÔÓŵãµÄ»ù´¡ÉÏ£¬Ôö¼ÓÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ¹¦Ð§¡£ÕâÒ»Á¢Òì²»µ«Îª±à³ÌÓïÑÔ´øÀ´ÁËȫеķ¶Ê½£¬¸üΪÈí¼þ¿ª·¢µÄЧÂʺÍÖÊÁ¿´øÀ´Á˸ïÃüÐÔµÄÌáÉý¡£C++ÔÚ½µÉúÖ®³õ±ãÎüÒýÁË´ó×ڵijÌÐòÔ±¼ÓÈëÆäÉú̬ϵͳ£¬ËûÃDz»µ«ÔÚÓïÑÔµÄÉè¼ÆºÍÓÅ»¯ÉÏÖ§¸¶Á˾޴óµÄŬÁ¦£¬¸üÔÚÓ¦Óÿª·¢Öв»¾øÍƶ¯ÆäÏòǰÉú³¤¡£

¶ÔÀàºÍ¹¤¾ßµÄÎó½â

C++ÖеÄÃæÏò¹¤¾ß±à³ÌÊÇÆä½¹µãÖ®Ò»£¬µ«¶ÔÀàºÍ¹¤¾ßµÄÀí½âȱ·¦ÍùÍù»áµ¼ÖÂһЩÎÊÌâ¡£

Òþʽת»»£¨ImplicitConversion£©£ºÔÚC++ÖУ¬¿ÉÒÔÒþʽµØ½«Ò»¸öÀàÐÍת»»ÎªÁíÒ»ÀàÐÍ¡£ÕâÔÚһЩÇé¿öÏ¿ÉÄܻᵼÖÂÒâÏë²»?µ½µÄ½á¹û¡£

¼ÌÐøºÍ¶à̬µÄÀÄÓãºÔÚÉè¼ÆÀàÌõÀí½á¹¹Ê±£¬Ì«¹ýʹÓüÌÐøºÍ¶à̬£¬»áµ¼ÖÂÀàµÄñîºÏ¶È¹ý¸ß£¬ÄÑÒÔά»¤ºÍÀ©Õ¹¡£

½â¾öÒªÁ죺ÔÚʹÓÃÀàºÍ¹¤¾ßʱ£¬¾¡Á¿×ñÑ­SOLIDÔ­Ôò£¬ÓÈÆäÊǼòµ¥Ö°ÔðÔ­ÔòºÍ¿ª·Å¹Ø±ÕÔ­Ôò£¬ÖÆÖ¹ÀàµÄ?ñîºÏ¶È¹ý¸ß¡£

У¶Ô£ºÁõÐÀ(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)

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