The C ++ language attracts so much intellectual investment that there are so many excellent works in this field, including heavyweight software products, libraries, and books. For readers, if they have to make trade-offs due to economic and other objective factors, I recommend that you read at least the following books:
1. The C ++ programming language (Special 3rd edition) by Bjarne stroustrup
2. The design and evolution of C ++ by Bjarne stroustrup
If you only want to buy a book, select 1. If you want a second book, it's the two. They are created by C ++. Stroustrup's text language is no inferior to the program language he created. They can free you from going astray.
3. Valid tive C ++: 50 specific ways to improve your programs and designs by Scott Meyers
4. More effective tive C ++: 35 new ways to improve your programs and designs by Scott Meyers
5. Valid tive STL: 50 specific ways to improve your use of the standard template library by Scott Meyers
I strongly recommend the Meyers series. They are a must-read task for cainiao. Excellent skills and writing skills. Meyers may be the best C ++ Technical writer in the world.
6. The C ++ standard library: a tutorial and reference by niclai M. josutis
C ++ standard library. The content is comprehensive and the structure is clear.
7. c ++ templates: the complete guide by David vanw.orde, Nicola M. josutis
Alexandrescu's modern c ++ design has a high reading threshold. This book can serve as your stepping stone. Reading the C ++ standard library alone may not give you the ability to customize and expand the standard library components. This book can help you. This is a must-read task for any c ++ programmer who wants to enter the field of template programming.
8. Modern C ++ design: Generic programming and design patterns applied by Andrei Alexandrescu
A brilliant book! The generic mode can extend your horizons without limit, which is sufficient to challenge the thinking limit of any c ++ programmer. This book can satisfy almost all your fantasies about the C ++ template.
9. design patterns by Erich Gamma, Richard Helm, Ralph Johnson, John vlissides
To design reusable object-oriented software, you need to master the design mode. This is not a book dedicated to C ++ programmers, but it uses C ++ (and smalltalk) as the main example language. c ++ programmers are particularly easy to benefit from. To learn the design model, this book needs to be chewed over and over again.
Is this a fair and objective recommendation? Probably not. In fact, no one can be absolutely objective-at least whether the design and evolution of C ++ should be included in this recommendation list can cause endless quarrels.
There are still many excellent works that are worth recommending, but they are not selected to control the number of recommendations to individual digits. Another person may also give another "nine books" list, but at least half of the list will overlap.
Coincidentally, these books are all from Addison-Wesley. Most of them can find the corresponding Chinese version on the market, and almost every Chinese version has a good quality. Happy reading