Some thoughts on C++ 13 February 2019 Thoughts Around the Spring Festival this year, I finished reading two technical books, one was Inside the C++ Object Model, the other was The Pragmatic Programmer: From Journeyman to Master. To some extent, both books are exhortations from C++ experts, and I saw a lot in both books that do not use C++ to do this or that. C++ is my favorite programming language, but I must admit that it is really hard to grasp the essence of it. For me, the difficulties in learning C++ lie in two aspects: one is the various features of object-oriented languages, including inheritance and polymorphism (involving various pointer and reference operations related to Virtual), the other is ABI (Application Binary Interface) without standard definition in C++, thus each major manufacturer has its own way of implementation. It is easy to get stuck in the design idea of one programming language if I am always in touch with this language. Later, I hope to have time to get a deeper understanding of JAVA and its memory model, and to distinguish the differences between C++ and JAVA.