1991
Annotated C ++ reference manual. by Margaret Ellis, Bjarne stroustrup
The art of human-computer interface design. By Brenda Laurel L
Programming windows, 2nd edition by Charles Petzold
Turbo C ++ disktutor, by Greg Voss, Paul Chui
1992
Object-oriented design with applications. By Grady booch
Advanced C ++: programming styles and idioms. By James coplien
Object-oriented modeling and design. By James Rumbaugh, Michael blha, William premerlani, Frederick Eddy, Wi
. Collections. arraylist) is a very common operation. However, the new generic technology introduced in C #2.0 has greatly improved the problem of box/Unbox.
For the first article, Mr. Scott Meyers tries his best to use pass-by-reference (Transfer address) and less pass-by-value (transfer value) in the first article of Objective C ++). Although the C # structure type has the default deep copy semantics, no copy constructor is called. In addition, th
Use of std::tr1::function and bind components in C + +
The TR1 in C + + (technology report) contains a function template class and a bind template function, which can be used to implement functions similar to function pointers, but are more flexible than function pointers, especially when a function points to a non-static member function of a class. You can refer to Scott Meyers. One, when you point to a global function or a static member
)Bruce EckelWhile the It is kind of the old (written in a), I still recommend this book to all beginners to learn C + +. The thoughts underlying object-oriented programming is very clearly explained. It also provides a comprehensive coverage of C + + in a well-tuned pace.Effective C + +: specific Ways to Improve Your Programs and Designs (3rd Edition)Scott MeyersThe effective C + + series by Scott Meyers are a must for anyone who are serious about C +
amember, so a.hpp need to include the header file amember.hpp, such as # include "Amember.hpp", which undoubtedly increases the build dependency, so need to remove the above compilation dependency. To reduce this dependency, here are a few methods. method One: Using the handle classThis method is described in the book "Effectivec++" written by Scott Meyers, a Hanldle class is an object that contains a concrete implementation class, as follows:A.hppCl
interface function, so linesegment cannot replace the parent class directly, violating the Richter scale substitution principle.The solution is to exclude this inconsistent interface, leaving the public interface as the base class for lines and line segments, defining a linearobject as the base class for line and LineSegment:classline{ Public: DoubleGetslope ()Const; Point GetP1 ()Const; Point GetP2 ()Const; //the meaning of pure virtual functions is to ensure that client code that uses the b
Suddenly there was an idea to sort out the books I had read, many of which were previously read, some of which were being read, and more of which were intended to be read but not yet put into action.
I. books I have read
1. High qualityProgramDesign Guide-C/C ++ language (by Lin Rui and Han Yongquan)
2. c ++ Primer
3. Translated by Scott Meyers)
4. c ++ programming specifications-101 rules, guidelines and best practices)
5. Restructuring-improvi
should be to stop the technical aspects. Let's take a look at the practice of programming of Pike and kernighan, and sort out the precautions in programming. This very thin booklet is a must-read guide for programmers.
the third book should be the thinking in C ++ written by Bruce Eckel and translated by Hou Jie. I will re-read this book every six months. It can be said that each chapter is thought-provoking. This book makes me feel that the technology is used in a very high realm, but the la
Item 10: Let assignment operators (Value assignment operator) return a reference to * This (leading to * This reference)
By Scott Meyers
Translator: fatalerror99 (itepub's nirvana)
Release: http://blog.csdn.net/fatalerror99/
One interesting thing about assignments (assignment) is that you can put them into a string:
Int x, y, z;
X = y = z = 15;// Chain of assignments
Another interesting thing is that assignment (Value assignment) i
Chapter 3. Resource Management (Resource Management)
By Scott Meyers
Translator: fatalerror99 (itepub's nirvana)
Release: http://blog.csdn.net/fatalerror99/
Resource is something like this: once you stop using it, you need to return it to the system. If you do not do this, it will do nothing without harm. In C ++ProgramMedium, the most commonly used resource is dynamically allocated memory (dynamically allocated memory) (if you allocate
++wrapper for ZLibC + + Class library for compression component zlib7) Cppsqlite-c++wrapper for SQLiteSQLite C + + package Library8) CximageImage format ConversionThere are many very exciting or extremely useful C + + libraries that are limited to our level and the length of the article cannot be included. In the introduction of these have been included in the recent library, because not every one we have used, so there is inevitably biased, please forgive the reader.Resources Web siteJust as we
Recently discovered "effective modern C + +" This book, the author is the famous Scott meyers--"effective C + +", "effective STL" author.And in the c++11 gradually popularized, even c++14 new features into everyone's vision, "effective modern C + +" a book emerged. The book, like its predecessors, was launched through dozens of articles, only this time focusing on new features of C++11 and c++14. Auto,decltype, move, lambda expression ... What are the
be included. In the introduction of these have been included in the recent library, because not every one we have used, so there is inevitably biased, please forgive the reader.Resources Web siteJust as we can learn the development of computer history by important people in computer history, C + + related People's website can also make us get the most valuable reference and learn from, the following characters we think not to introduce the necessary, only because the following characters in the
Singleton; 9} 10 return pInstance; 11} The Code Singleton mode is so simple, this is the end. However, it would be less reliable to put the above Code in multi-threaded programming. In the Article C ++ and the Perils of Double-Checked Locking, Scott Meyers and Andrei Alexandrescu detail the pitfalls in multi-thread programming in the singleton mode. The following content is basically from this paper. It is very classic. There is no problem with the a
developing for a period of time! Only through continuous accumulation can we gradually understand the things behind the C ++ language.
For this reason, cainiao who do not have much experience in writing program code can also use Objective C ++ to gain some experience. Objective C ++ is a good book !. Meyers's book is definitely worth reading. Meyers can be said to be one of the top technical experts in the C ++ community today.
The text below should
[ptr]. Using 3 [ptr] is a fully valid code.
The most annoying Parsing
The term "most vexing parse" was proposed by Scott Meyers because the ambiguity of the C ++ syntax statement can lead to unreasonable behavior:
// Is the explanation correct?
// 1) Will variables of the std: string type be instantiated through std: string?
// 2) a function declaration returns a std: string value with a function pointer parameter,
// This function also re
+ +"The author is Scott Meyers. You should familiarize yourself with them and understand each project clearly. The book revolves around 55 guidelines, each of which introduces a way for you to write better C + + program code, which is discussed in detail in specially designed examples."Exceptional C + + (C + + programming Anatomy)" and "more exceptional C + +"Both of these books contain 40 C + + programming problems that will allow you to hone your s
mystery of Std::move ()The first and third articles are all about perfect forwarding. Derivatives.You can also take a look at Scott Meyers's 2013 speech about universal reference, which is very good (Scott Meyers This is a natural joke hand):Https://channel9.msdn.com/events/GoingNative/2013/An-Effective-Cpp11-14-Sampler (this should be it ...) Internet is too slow to open to see)Finally, of course you can look at what's on StackOverflow:Http://stacko
Convention is to define the file name in uppercase and then add a few underscores, as in the above example.
Second condition CompilationIt is used for cross-platform compilation. For example:
[Cpp]# Ifdef _ linux _// Code related to the linux platform...# Endif# Ifdef _ windows _// Windows platform related code...# Endif# Ifdef _ macos _// Mac OS platform code# Endif
Then, in the config. in h, if the compiler is defined as # define _ linux _, then the compiler only compiles the Code related to
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.