ÊÖÒÕË¢ÐÂ
17c.c++µÄ·ºÆð±ê¼Ç×ÅÅÌËã»ú±à³ÌÁìÓòµÄÒ»´ÎÖØ´óˢС£ËüÒýÈëÁËÃæÏò¹¤¾ß±à?³Ì£¨OOP£©µÄ¿´·¨£¬Ê¹µÃ³ÌÐòÉè¼ÆÔ½·¢Ä£¿é»¯¡¢¿ÉÀ©Õ¹ºÍ¿Éά»¤¡£Õâһˢв»µ«Ìá¸ßÁËÈí¼þ¿ª·¢µÄЧÂÊ£¬»¹ÎªÅÌËã»ú¿ÆÑ§µÄÉú³¤ÌṩÁËеÄ˼Ð÷ºÍÒªÁì¡£ÔÚÕâÒ»Àú³ÌÖУ¬17c.c++²»µ«ÔÚÊÖÒÕ²ãÃæÉÏÈ¡µÃÁËÍ»ÆÆ£¬Ò²ÔÚÀíÄîÉ϶Աà?³ÌÁìÓò±¬·¢ÁËÉîÔ¶Ó°Ïì¡£
ÉîÈëÃ÷È·¶à̬ºÍÐ麯Êý
¶à̬ÊÇÃæÏò¹¤¾ß±à³ÌµÄ½¹µãÌØÕ÷Ö®Ò»£¬C++ͨ¹ý¼ÌÐøºÍÐ麯ÊýʵÏÖ¶à̬¡£
Ð麯Êý£¨VirtualFunction£©£ºÔÚ»ùÀàÖÐÉùÃ÷ΪÐ麯ÊýµÄº¯Êý£¬¿ÉÒÔÔÚÅÉÉúÀàÖб»ÖØÐ´¡£ÕâʹµÃ³ÌÐò¿ÉÒÔÔÚÔËÐÐʱƾ֤ÏÖʵ¹¤¾ßµÄÀàÐÍŲÓÃ׼ȷµÄº¯Êý¡£
Ðé±í£¨V-Table£©£ºC++µ×²ãͨ¹ýÐé±íʵÏÖÐ麯ÊýµÄ¶à̬ÐÔ¡£Ã¿¸ö°üÀ¨Ð麯ÊýµÄÀà¶¼»áÓÐÒ»¸öÓëÖ®¹ØÁªµÄÐé±í¡£
½â¾öÒªÁ죺ÔÚÉè¼ÆÀàÌõÀí½á¹¹Ê±£¬Ö»¹ÜʹÓÃÐ麯ÊýºÍ´¿Ð麯Êý£¨PureVirtualFunction£©£¬×èÖ¹ÀàµÄñîºÏ¶È¹ý¸ß£¬Ìá¸ß´úÂëµÄ¿ÉÀ©Õ¹ÐÔ¡£
ÕûÌåÖǻ۵Ľᾧ
17c.c++µÄÀֳɲ»ÊÇÓɼòµ¥µÄÌì²ÅËù´´Ô죬¶øÊÇÖڶ࿪·¢ÕߺÍÑо¿Ö°Ô±µÄ?ÅäºÏÆð¾¢¡£Ëü²»µ«ÎüÊÕÁËǰÈ˵ÄÂÄÀúºÍ½Ìѵ£¬¸üÈÚºÏÁËÀ´×ÔÌìϸ÷µØµÄÁ¢ÒìÍ·ÄÔ¡£ÎÞÊý³ÌÐòÔ±ÔÚ´úÂë±àд¡¢µ÷ÊÔºÍÓÅ»¯ÖÐһֱΪÕâÃÅÓïÑÔТ˳Öǻۣ¬Ê¹ÆäÒ»Ö±½ø»¯¡£Ã¿Ò»¸ö°æ±¾?µÄ¸üУ¬Ã¿Ò»¸öÐÂÌØÕ÷µÄÒýÈ룬¶¼ÊÇÕûÌåÖǻ۵Ľᾧ¡£
ÀýÈ磺
#includevoidexample(){std::unique_ptrptr=std::make_unique(10);std::shared_ptrshared_ptr=std::make_shared(20);}
½â¾öÒªÁ죺ÔÚÏÖ´úC++±à³Ì?ÖУ¬Ö»¹ÜʹÓÃÖÇÄÜÖ¸ÕëÈ¡´úÂãÖ¸Õ룬Ìá¸ß´úÂëµÄÇå¾²ÐԺͿÉά»¤ÐÔ¡£
¸ßÐÔÄÜÅÌËãÓëC++
ÔÚ¸ßÐÔÄÜÅÌË㣨HPC£©ÁìÓò£¬C++µÄÌåÏÖÓÈΪ¾«²Ê¡£C++µÄÐÔÄÜÓÅÊÆºÍÎÞаÐÔʹÆä³ÉΪHPCÁìÓòµÄÊ×Ñ¡ÓïÑÔÖ®Ò»¡£´Ó³¬µÈÅÌËã»úµ½±ßÑØÅÌË㣬C++¶¼ÔÚʩչ×ÅÖ÷Òª×÷Óá£ÔÚÕâЩÁìÓò£¬²»µ«ÓдóÐÍ¿ÆÑÐÍŶÓÔÚÆð¾¢£¬ÉÐÓÐÎÞÊýµÄ×ÔÁ¦Ñо¿Ö°Ô±ºÍ¿ª·¢ÕßÔÚΪC++µÄÉú³¤Ð¢Ë³Á¦Á¿¡£
Ã÷È·ºÍʹÓñê×¼¿â
C++±ê×¼¿â£¨STL£©ÌṩÁ˸»ºñµÄÈÝÆ÷¡¢Ëã·¨ºÍº¯Êý¹¤¾ß£¬¿ÉÒÔ¼«´óµØÌá¸ß¿ª·¢Ð§ÂÊ¡£
ÈÝÆ÷£ºÈçstd::vector¡¢std::list¡¢std::mapµÈ£¬ÌṩÁ˳£?ÓõÄÊý¾Ý½á¹¹¡£
Ëã·¨£ºÈçstd::sort¡¢std::findµÈ£¬ÌṩÁ˳£ÓõÄËã·¨¡£
º¯Êý¹¤¾ß£ºÈçstd::function£¬¿ÉÒÔ´æ´¢í§ÒâµÄ¿ÉŲÓù¤¾ß¡£
½â¾öÒªÁ죺¶àʹÓÃSTL£¬×èÖ¹ÖØ¸´ÔìÂÖ×Ó£¬Ìá¸ß´úÂëµÄ¾«Á·ÐÔºÍЧÂÊ¡£
¿çÊÀ¼ÍµÄÕûÌåÖÇ»Û
C++µÄÉè¼ÆÀíÄîÊÇΪÁËÔÚ±£´æCÓïÑÔÓŵãµÄ»ù´¡ÉÏ£¬ÔöÌíÃæÏò¹¤¾ß±à³Ì£¨OOP£©µÄ¹¦Ð§¡£ÕâÒ»Á¢Òì²»µ«Îª±à³ÌÓïÑÔ´øÀ´ÁËȫеķ¶Ê½£¬¸üΪÈí¼þ¿ª·¢µÄЧÂʺÍÖÊÁ¿´øÀ´Á˸ïÃüÐÔµÄÌáÉý¡£C++ÔÚ½µÉúÖ®³õ±ãÎüÒýÁË´ó×ڵijÌÐòÔ±¼ÓÈëÆäÉú̬ϵͳ£¬ËûÃDz»µ«ÔÚÓïÑÔµÄÉè¼ÆºÍÓÅ»¯ÉÏÖ§¸¶ÁËÖØ´óµÄÆð¾¢£¬¸üÔÚÓ¦Óÿª·¢ÖÐÒ»Ö±ÍÆ¶¯ÆäÏòËÞÊÀ³¤¡£
½ÌÓýÓëÅàѵ
17c.c++ÔÚÅÌËã»ú½ÌÓýÖÐÒ²Õ¼ÓÐ×ÅÖ÷Ҫְλ¡£Ðí¶àÅÌËã»ú¿ÆÑ§¿Î³ÌÖУ¬C++¶¼ÊDZØÐ޵ıà?³ÌÓïÑÔ¡£Ëü²»µ«×ÊÖúѧÉúÃ÷È·ÅÌËã»úµÄµ×²ãÔÀí£¬»¹×÷ÓýÁËËûÃǵıà³ÌÍ·ÄÔÏ¢Õù¾öÎÊÌâµÄÄÜÁ¦¡£Í¨¹ýѧϰ17c.c++£¬Ñ§ÉúÄܹ»¸üºÃµØÕÆÎÕÅÌËã»ú¿ÆÑ§µÄ½¹µã¿´·¨£¬ÎªÎ´À´µÄÖ°ÒµÉú³¤´ò?ϼáʵ»ù´¡¡£
У¶Ô£ºÕÔÉÙ¿µ(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



