基本信息 名称: Exceptional C++(英文) 作者信息: 作者: Herb Sutter [ 英文 pdf ]
简单介绍 Exceptional C++ shows by example how to go about soundsoftware engineering in standard C++. Do you enjoy solving thornyC++ problems and puzzles? Do you relish writing robust andextensible code? Then take a few minutes and challenge yourselfwith some tough C++ design and programming problems. The puzzlesand problems in Exceptional C++ not only entertain, they will helpyou hone your skills to become the sharpest C++ programmer you canbe.
目录 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 Item 1: Iterators. Item 2: Case-Insensitive Strings-Part 1. Item 3: Case-Insensitive Strings-Part 2. Item 4: Maximally Reusable Generic Containers-Part 1. Item 5: Maximally Reusable Generic Containers-Part 2. Item 6: Temporary Objects. Item 7: Using the Standard Library (or, Temporaries Revisited). EXCEPTION-SAFETY ISSUES AND TECHNIQUES. Item 8: Writing Exception-Safe Code-Part 1. Item 9: Writing Exception-Safe Code-Part 2. Item 10: Writing Exception-Safe Code-Part 3. Item 11: Writing Exception-Safe Code-Part 4. Item 12: Writing Exception-Safe Code-Part 5. Item 13: Writing Exception-Safe Code-Part 6. Item 14: Writing Exception-Safe Code-Part 7. Item 15: Writing Exception-Safe Code-Part 8. Item 16: Writing Exception-Safe Code-Part 9. Item 17: Writing Exception-Safe Code-Part 10. Item 18: Code Complexity-Part 1. Item 19: Code Complexity-Part 2. CLASS DESIGN AND INHERITANCE. Item 20: Class Mechanics. Item 21: Overriding Virtual Functions. Item 22: Class Relationships-Part 1. Item 23: Class Relationships-Part 2. Item 24: Uses and Abuses of Inheritance. Item 25: Object-Oriented Programming. COMPILER FIREWALLS AND THE PIMPL IDIOM. Item 26: Minimizing Compile-time Dependencies-Part 1. Item 27: Minimizing Compile-time Dependencies-Part 2. Item 28: Minimizing Compile-time Dependencies-Part 3. Item 29: Compilation Firewalls. Item 30: The “Fast Pimpl” Idiom. NAME LOOKUP, NAMESPACES, AND THE INTERFACE PRINCIPLE. Item 31: Name Lookup and the Interface Principle-Part 1. Item 32: Name Lookup and the Interface Principle-Part 2. Item 33: Name Lookup and the Interface Principle-Part 3. Item 34: Name Lookup and the Interface Principle-Part 4. MEMORY MANAGEMENT. Item 35: Memory Management-Part 1. Item 36: Memory Management-Part 2. Item 37: auto_ptr. TRAPS, PITFALLS, AND ANIT-IDIOMS. Item 38: Object Identity. Item 39: Automatic Conversions. Item 40: Object Lifetimes-Part 1. Item 41: Object Lifetimes-Part 2. MISCELLANEOUS TOPICS. Item 42: Variable Initialization—Or Is It? Item 43: Const-Correctness. Item 44: Casts. Item 45: bool. Item 46: Forwarding Functions. Item 47: Control Flow. Afterword. Bibliography.
亚马逊链接