C ++ essential Series

Source: Internet
Author: User
Abstract: This article describes how to selectively read the C ++ in depth series books on the premise of the C language. Which chapter of the book is worth reading. C ++ essential series: The. c ++. Programming. Language. Special. Edition (3th edition) Publisher: Addison-Wesley professional; 3 edition (February 11,200 0)
By Bjarne stroustruphardcover: 1030 pagesISBN-10: 0201700735 this book is "essential", that is, there is it. It is very suitable to decorate the facade. Benjamin can greatly improve your taste. Five parts of the book: 0, Introduction 1, Basic Skills 2, abstract mechanism 3, standard library 4, C ++ design as a beginner, you read 2 abstract mechanism part chapter 10 classes, set your C program to a class. Haha, you can go out and brag: I learned C ++! You may even be excited about writing a book like Bjarne stroustrup. The book is called 2-hour entry C ++. Never read this book in one breath. I think it is impossible. Valid tive C ++ by Scott Meyers paperback: 288 pages
Publisher: Addison-Wesley professional; 2 edition (September 2, 1997)
Language: English
ISBN-10: 0201924889 market is the only standard to test the quality of books, 288 page thickness, 50 programming rumors. I will tell you the truth about "you should do this. This is the best book to transition from C to C ++. The interviewer also prefers to answer questions. For example, what are the origins of const and # define? "Item 1: prefer const and inline to # define. "; or: Why declare the virtual destructor" Item 14: Make sure base classes have virtual Destructors. "when reading this book, you will feel that Scott Meyers is so annoying? Yes, this book introduces normative features. Even if you don't use const, virtual, or delete (), it seems that your program runs fine. Be patient. It is very important to say "rooted in red seedlings. Besides, it is rare for a teacher Scott Meyers to be so patient and give lectures to others. That guy is really "reasonable. Every night, one hour, and two weeks. C ++ primer, fourth edition by Stanley B. Lippman, Jos é e Lajoie, Barbara E. Moo pages: 912

Publisher: Addison Wesley professional February 14,200 5

ISBN: 0-201-72148-1 haha! C ++ is really a good stuff. You see string hishome = "sweating"; string myhomework = hishomework; Haha, the teacher thought my homework was also "sweating" strcpy, he doesn't know that I have a magic string. String is much easier than char. Try again and again. The legendary "completely compatible "? But ...... String myhomework = "headers and tails"; char * hishomework = myhomework; the instructor (compiler) checks for problems. What's going on? Are there any moles? This is not an inner, it is called "potential rule ". To understand these hidden rules, you need to find C ++ Prime. Lippman tells you how to use these standard libraries. Part II: Containers and algorithms containers and algorithms. The usage of each function in the standard library is described in detail. However, a better resource than this is: http://www.cppreferance.com/also introduces the function usage of the standard library. But it is much more concise. It is suitable for fast food learning. Therefore, C ++ primer is also a chicken rib. Medium level:

Think in C ++

Paperback: 1224 pages

Publisher: SAMs; 5 edition (November 25,200 4) ISBN-10: 0672326973 what is a virtual function? What is the role of const? How is a temporary object generated? Think in C ++ is the best book in my opinion. "Xia" and "Cai" are recommended. Since it is in the middle order, you do not need to read the content in the first six chapters. 8. constants describes the const constraints on objects, pointers, class members, function parameters and return values, and the const attributes of temporary variables. In C, const is weak enough to be ignored, but in C ++, indifference to const will make your program compilation process a bitter history. Others: the assembly language description of virtual functions, detailed description of inline function stack allocation. This depth is beyond the reach of other books. In fact, if you read this book, C ++ program language does not need to be read. Inside the C ++ object model by Stanley B. lippman pages: 304 Publisher: Addison Wesley may 03,199 6 ISBN: 0-201-83454-5 Q: What is the difference between C ++ and C? A: Two plus signs. Q: Why two additional plus signs? A: The C ++ ratio has two more things: one is the this pointer and the other is a virtual table. Q: How big is an object? Answer 1: size of data members. Answer 2: You must consider byte alignment. Answer 3: if there is a virtual function, the size of the virtual table pointer must be added. The above knowledge is available in other books. But Q: What is the size of an object without data members? Do you know? Only this book can give you the answer. All the topics in this book focus on efficiency and space. In ancient times, "bytes must be more", and this book is "Byte must be more ". This book explores the C ++ language model. Honestly: It's rather obscure. Even Mr. Hou's Chinese translation is hard to understand. However, if you want to fully integrate the efficiency of C and the portability of C ++, you should read it. To what extent does a virtual function affect the efficiency of an object. The temporary object will slow your program. What code does the compiler insert to your constructor and downstream transformation? How is the efficiency of try... catch ...... Some content in this book is too persistent. For those who "eat fast food", there is no need to invest too much in the business section. For example, multi-inheritance and virtual inheritance. After the emergence of template technology, these technologies are no longer recommended. So don't study them. However, you have to go to the first part of 4.2. More effective tive C ++ paperback: 336 pages
Publisher: Addison-Wesley Professional (January 8, 1996)
ISBN-10: 020163371x.

Never think that more effective C ++ is a little more than C ++ Prime. Objective C ++ is a programming habit, and more objective C ++ is a design technique. Virtual ctors, smart pointers, reference counting, proxy classes, and double dispatching. This book vividly describes the application of these design patterns. Mr. Hou Jie's love for this book exceeded his words: "It is a good book. If no one finds it, it will be buried. I will be the one who discovers it ."
The book is very thin. The author will talk about it separately, so that we don't need to focus on it if we are dedicated to "fast food.

High-level: Generic programming

Generic programming is simple to say: iteration. But it is really hard to learn, one of the reasons is: layer-by-layer iterations confuse our eyes, we do not see the real code implementation.

Modern C ++ Design

Alas, I searched all over China in. I was so sorry that I could not find this book.

After all, I am lucky to be able to borrow it.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.