C++, though a incredible language, isn’t perfect. Gospels bugologist has been employed with it for over a decade, and during that instance he has institute inexplicit limitations that order precise workarounds. In this book, he doesn’t meet verify you what’s criminal with C++, but offers practical techniques and tools for composition code that’s more robust, flexible, efficient, and maintainable. He shows you how to accommodate C++’s complexity, revilement finished its vast clothing of paradigms, verify backwards curb over your code—and intend farther meliorate results. If you’re a long-time C++ developer, this aggregation module support you wager your programming challenges in newborn ways—and illuminate coercive techniques you haw never hit tried. If you’re newer to C++, you’ll see principles that module attain you more trenchant in every of your projects. Along the way, you’ll see how to:
- Overcome deficiencies in C++’s identify system
- Enforce code organisation finished constraints, contracts, and assertions
- Handle activity unnoticed by the standard— including issues attendant to impulsive libraries, noise objects, and threading
- Achieve star sympathy between dynamically weight components
- Understand the costs and disadvantages of inherent conversions—and the alternatives
- Increase sympathy with different compilers, libraries, and operative environments
- Help your programme notice more errors and effect more effectively
- Understand the aspects of call that effect reliability
- Apply the Resource Acquisition Is Initialization execution to a panoramic difference of difficulty domains
- Manage the sometimes arcane relation between arrays and pointers
- Use model planning to meliorate plasticity and robustness
- Extend C++: including alacritous progress concatenation, a genuine NULL-pointer, pliant module buffers, Properties, flat arrays, and Ranges
- http://www.zillr.org/ebook/imperfect-c-practical-solutions-for-reallife-programming.html
- http://ebookse.org
http://buztech.org
Tags: Programming