Modern C++ Design

  • i6_847909
    了解作者
  • 1.9MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-12 10:26
    上传日期
Modern C++ Design
Modern C++ Design.rar
  • Modern C++ Design.pdf
    2.1MB
  • Modern C++ Design.chm
    815.8KB
内容介绍
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/4371103/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/4371103/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls1 ws0"> <span class="_"> </span> </div><div class="t m0 x2 h2 y3 ff1 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x3 h2 y4 ff1 fs0 fc0 sc0 ls2 ws1">Table of </div><div class="t m0 x3 h2 y5 ff1 fs0 fc0 sc0 ls3 ws0">Content<span class="_ _0"></span>s<span class="ls0"> </span></div><div class="t m0 x4 h2 y6 ff1 fs0 fc1 sc0 ls0 ws0"> </div><div class="t m0 x5 h2 y7 ff2 fs0 fc1 sc0 ls4 ws2">Modern C<span class="_ _0"></span>++ Design: Gene<span class="_ _0"></span>ric Progr<span class="_ _0"></span>amming and Design Patterns Applie<span class="_ _0"></span>d<span class="ff1 ls0 ws0"> </span></div><div class="t m0 x5 h2 y8 ff1 fs0 fc1 sc0 ls5 ws0">By <span class="fc0 ls6 ws3">Andrei Alexandrescu</span></div><div class="t m0 x6 h2 y9 ff1 fs0 fc1 sc0 ls0 ws0"> </div><div class="t m0 x5 h2 ya ff1 fs0 fc1 sc0 ls1 ws0"> <span class="_ _1"> </span> </div><div class="t m0 x7 h2 yb ff1 fs0 fc1 sc0 ls7 ws4">Publi<span class="_ _0"></span>sher<span class="_ _2"></span>: Addison W<span class="_ _0"></span>esley </div><div class="t m0 x7 h2 yc ff1 fs0 fc1 sc0 ls8 ws5">Pub Da<span class="_ _0"></span>te<span class="_ _2"></span>: Februa<span class="_ _0"></span>ry 01, 2001 </div><div class="t m0 x8 h2 yd ff1 fs0 fc1 sc0 ls9 ws6">ISBN<span class="_ _2"></span>: 0-201-<span class="_ _0"></span>70431-5 </div><div class="t m0 x9 h2 ye ff1 fs0 fc1 sc0 lsa ws7">Pages<span class="_ _2"></span>: 352 </div><div class="t m0 xa h2 yf ff1 fs0 fc1 sc0 ls0 ws0"> </div><div class="t m0 xa h3 y10 ff3 fs1 fc1 sc0 lsb ws8">Modern C++ Design<span class="ff4 lsc ws9"> is an import<span class="_ _0"></span>ant book. F<span class="_ _0"></span>undamental<span class="_ _0"></span>ly<span class="_ _0"></span>, it dem<span class="_ _0"></span>onstrates '<span class="_ _0"></span>generic </span></div><div class="t m0 xa h3 y11 ff4 fs1 fc1 sc0 lsd wsa">patterns'<span class="_ _0"></span> or 'pat<span class="_ _0"></span>tern templat<span class="_ _0"></span>es' as a pow<span class="_ _0"></span>erful new way<span class="_ _0"></span> of creating extensi<span class="_ _0"></span>ble designs in </div><div class="t m0 xa h3 y12 ff4 fs1 fc1 sc0 lse wsb">C++--<span class="_ _0"></span>a new way<span class="_ _0"></span> to com<span class="_ _0"></span>bine tem<span class="_ _0"></span>plates and patterns that<span class="_ _0"></span> you m<span class="_ _0"></span>ay<span class="_ _0"></span> never hav<span class="_ _0"></span>e dreamt w<span class="_ _0"></span>as </div><div class="t m0 xa h3 y13 ff4 fs1 fc1 sc0 lsf wsc">possible, but is. I<span class="_ _0"></span>f y<span class="_ _0"></span>our work inv<span class="_ _0"></span>olves C++ desi<span class="_ _0"></span>gn and coding, y<span class="_ _0"></span>ou should read this book. </div><div class="t m0 xa h3 y14 ff4 fs1 fc1 sc0 ls10 wsd">Highly<span class="_ _0"></span> recomm<span class="_ _0"></span>ended.-Herb Sutter </div><div class="t m0 xa h3 y15 ff4 fs1 fc1 sc0 ls11 wse">What'<span class="_ _0"></span>s left to say<span class="_ _0"></span> about C++ that<span class="_ _0"></span> hasn't<span class="_ _0"></span> already<span class="_ _0"></span> been said? P<span class="_ _3"></span>lenty<span class="_ _0"></span>, it turns out<span class="_ _0"></span>.-F<span class="_ _0"></span>rom<span class="_ _0"></span> the </div><div class="t m0 xa h3 y16 ff4 fs1 fc1 sc0 ls12 wsf">Forew<span class="_ _0"></span>ord by John Vlissides </div><div class="t m0 xa h3 y17 ff4 fs1 fc1 sc0 ls13 ws0">In <span class="_ _3"></span><span class="ff3 lsb ws8">Modern C++ Design</span><span class="lse wsb">, Andrei Alexandrescu opens new vistas for C++ program<span class="_ _0"></span>mers. </span></div><div class="t m0 xa h3 y18 ff4 fs1 fc1 sc0 ls14 ws10">Displayi<span class="_ _0"></span>ng extraordinary<span class="_ _0"></span> creativ<span class="_ _0"></span>ity<span class="_ _0"></span> and programm<span class="_ _0"></span>ing vi<span class="_ _0"></span>rtuosity<span class="_ _0"></span>, Alexandrescu offers a </div><div class="t m0 xa h3 y19 ff4 fs1 fc1 sc0 ls10 wsd">cutting-<span class="_ _0"></span>edge approach to design that unit<span class="_ _0"></span>es design patterns, generic program<span class="_ _0"></span>mi<span class="_ _0"></span>ng, and </div><div class="t m0 xa h3 y1a ff4 fs1 fc1 sc0 ls15 ws11">C++, enabling program<span class="_ _0"></span>mers to achiev<span class="_ _0"></span>e expressive, fl<span class="_ _0"></span>exible, and highly<span class="_ _0"></span> reusable code. </div><div class="t m0 xa h3 y1b ff4 fs1 fc1 sc0 ls15 ws11">This book introduces the concept<span class="_ _0"></span> of generic component<span class="_ _0"></span>s-reusable design t<span class="_ _0"></span>emplates t<span class="_ _0"></span>hat </div><div class="t m0 xa h3 y1c ff4 fs1 fc1 sc0 ls15 ws11">produce boilerplate code for com<span class="_ _0"></span>piler consum<span class="_ _0"></span>ption-<span class="_ _0"></span>all wit<span class="_ _0"></span>hin C++. Generic components </div><div class="t m0 xa h3 y1d ff4 fs1 fc1 sc0 ls16 ws12">enable an easier and more seam<span class="_ _0"></span>less transi<span class="_ _0"></span>tion from<span class="_ _0"></span> design to application code, generat<span class="_ _0"></span>e </div><div class="t m0 xa h3 y1e ff4 fs1 fc1 sc0 ls14 ws10">code that better expresses the origi<span class="_ _0"></span>nal design intention, and support<span class="_ _0"></span> the reuse of design </div><div class="t m0 xa h3 y1f ff4 fs1 fc1 sc0 ls16 ws12">structures with m<span class="_ _0"></span>inim<span class="_ _0"></span>al recoding. </div><div class="t m0 xa h3 y20 ff4 fs1 fc1 sc0 lse wsb">The author describes the specific C++ t<span class="_ _0"></span>echniques and features that are used in bui<span class="_ _0"></span>lding </div><div class="t m0 xa h3 y21 ff4 fs1 fc1 sc0 ls16 ws12">generic component<span class="_ _0"></span>s and goes on to impl<span class="_ _0"></span>ement indust<span class="_ _0"></span>rial strength generi<span class="_ _0"></span>c components for </div><div class="t m0 xa h3 y22 ff4 fs1 fc1 sc0 ls17 ws13">real-world applications. Recu<span class="ls14 ws10">rring issues that C++ dev<span class="_ _0"></span>elope<span class="ls18 ws14">rs face in their day<span class="_ _0"></span>-to-<span class="_ _0"></span>day<span class="_ _0"></span> </span></span></div><div class="t m0 xa h3 y23 ff4 fs1 fc1 sc0 ls15 ws11">activi<span class="_ _0"></span>ty<span class="_ _0"></span> are discussed in depth and im<span class="_ _0"></span>plem<span class="_ _0"></span>ented in a generic way<span class="_ _0"></span>. These include:<span class="_ _0"></span> </div><div class="t m0 xb h3 y24 ff5 fs2 fc1 sc0 ls19 ws0">&#8226; <span class="_ _4"> </span><span class="ff4 fs1 ls1a ws15">Policy-based design for flexib<span class="_ _3"></span>ility<span class="_ _0"></span> </span></div><div class="t m0 xb h3 y25 ff5 fs2 fc1 sc0 ls19 ws0">&#8226; <span class="_ _4"> </span><span class="ff4 fs1 ls1b ws16">Partial template specialization </span></div><div class="t m0 xb h3 y26 ff5 fs2 fc1 sc0 ls19 ws0">&#8226; <span class="_ _4"> </span><span class="ff4 fs1 ls15 ws11">Typel<span class="_ _0"></span>ists-<span class="_ _0"></span>powerful ty<span class="_ _0"></span>pe m<span class="_ _0"></span>anipulation st<span class="_ _0"></span>ructures </span></div><div class="t m0 xb h3 y27 ff5 fs2 fc1 sc0 ls19 ws0">&#8226; <span class="_ _4"> </span><span class="ff4 fs1 lse wsb">Patterns such as Visitor, Singleton, Com<span class="_ _0"></span>mand, and F<span class="_ _0"></span>actori<span class="_ _0"></span>es </span></div><div class="t m0 xb h3 y28 ff5 fs2 fc1 sc0 ls19 ws0">&#8226; <span class="_ _4"> </span><span class="ff4 fs1 ls1c ws17">Multi-m<span class="_ _0"></span>ethod engines </span></div><div class="t m0 xa h3 y29 ff4 fs1 fc1 sc0 ls14 ws10">For each generic com<span class="_ _0"></span>ponent, the book presen<span class="lsb ws8">ts the fundam<span class="_ _0"></span>ental problems and design </span></div><div class="t m0 xa h3 y2a ff4 fs1 fc1 sc0 lse wsb">options, and finally<span class="_ _0"></span> im<span class="_ _0"></span>plem<span class="_ _0"></span>ents a generic solut<span class="_ _0"></span>ion. </div><div class="t m0 xa h3 y2b ff4 fs1 fc1 sc0 ls14 ws10">In addition, an accom<span class="_ _0"></span>panyi<span class="_ _0"></span>ng Web site, <span class="ls1c ws0">http://www.awl.com<span class="_ _0"></span>/cseng/titles/0-201-<span class="_ _0"></span>70431-5, </span></div><div class="t m0 xa h3 y2c ff4 fs1 fc1 sc0 ls10 wsd">makes the code im<span class="_ _0"></span>plem<span class="_ _0"></span>entations av<span class="_ _0"></span>ailable for the generi<span class="_ _0"></span>c components in t<span class="_ _0"></span>he book and </div><div class="t m0 xa h3 y2d ff4 fs1 fc1 sc0 ls11 wse">provides a free, downl<span class="_ _0"></span>oadable C++ library<span class="_ _0"></span>, called L<span class="_ _0"></span>oki, created by<span class="_ _0"></span> the aut<span class="_ _0"></span>hor. Loki<span class="_ _0"></span> </div><div class="t m0 xa h3 y2e ff4 fs1 fc1 sc0 ls18 ws14">provides out-of-<span class="_ _0"></span>the-box functionality<span class="_ _0"></span><span class="ls1c ws17"> for v<span class="_ _0"></span>irtually<span class="_ _0"></span> any C++ project. </span></div><div class="t m0 x4 h4 y2f ff6 fs3 fc2 sc0 ls0 ws0"> </div><div class="c x0 y30 w0 h5"><div class="t m1 xc h6 y31 ff7 fs4 fc3 sc1 ls0 ws0">TEAMFLY</div><div class="t m0 xd h7 y32 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y33 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y34 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y35 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y36 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y37 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y38 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y39 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3a ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3b ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3c ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3d ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3e ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y3f ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y40 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y41 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y42 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y43 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y44 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y45 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y46 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y47 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y48 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y49 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4a ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4b ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4c ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4d ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4e ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y4f ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y50 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y51 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y52 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y53 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y54 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y55 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y56 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y57 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y58 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y59 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5a ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5b ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5c ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5d ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5e ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y5f ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y60 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y61 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y62 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y63 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y64 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y65 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xd h7 y66 ff8 fs5 fc1 sc0 ls0 ws0"> </div><div class="t m0 xe h8 y67 ff9 fs5 fc4 sc0 ls1d ws0">Team-Fly</div><div class="t m0 xf h9 y68 ff9 fs6 fc4 sc0 ls0 ws0">&#174;</div><div class="t m0 x10 h8 y67 ff9 fs5 fc4 sc0 ls0 ws0"> </div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m2"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div></body></html>
评论
    相关推荐
    • c++课件
      c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件
    • C++ PRrimer
      本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的...
    • C++
      C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++
    • Effective C++
      学习c++的经典书籍!每一个学习c++的人有时间最好看看!你会获得很大收获!
    • c++information
      c++c++c++c++c++c++c++c++c++c++c++c++
    • SourceStyler C++
      用DEV-C++写代码很方便,就是不能格式化有点郁闷 c++格式化的好工具 效率高
    • c++yuyanbiancheng
      这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!
    • C++ primier
      学习C++的经典之作,希望大家学习愉快,快速掌握C++的各种知识。多下哈
    • effective C++
      有关C++编程方面的检验性介绍,对由C转向C++,和有C++编程基础的程序员有帮助,不过是英文版
    • effective c++
      C++经典书籍Effective C++ By Scott Meyers, 已译成中文,chm格式,方便检阅 Uploaded by save (chaisave@sohu.com)