relatively complex in many languages and difficult to learn. Many people say that learning C language requires only a Kr "C programming Language" , but C + + books are numerous. I went from c to C + +, all by reading self-study. Share a little learning experience here. Per
-we might call it standard C + + 1.1. If you're not familiar with TR1 functionality, you can't be called a effective C + + programmer, because the functionality in TR1 is a benefit for all kinds of libraries and applications.2. What is in the C++98 standard library?Before examining what is TR1, it is valuable to review
things to share to everyone. These things seem to be nothing, but really to do, will find the value of it, this is how I feel.2 Review effective C + +The recent cross-platform development, found a problem, some things have seen, can only remember a general, need to re-check the information, it is very bad habit. So according to the way of mind map memory, began to review the previous knowledge, made into m
to complete the required memory allocation, and you can override or reload the function to change its behavior. The name of the function called by the new operator for allocating memory is operator new. The function operator new usually declares this:void * operator new (size_t size);The return value type is void*, because this functionreturns an unprocessed (raw) pointer, uninitialized memory。 (If you like, you can write a operator new function that initializes memory to store some values bef
Turn from: http://www.kuqin.com/language/20120723/323076.html
In the process of reading "effective C + +" This book, I have countless times to send a sigh, this his mother wrote too good, a sentence on the nail, directly to the point. So I decided to write 5 blogs about the content of this book, and I think it is worth remembering whether you understand these terms or not. The following index corresponds to
Chapter Review:The 1th chapter of effective C + + makes himself accustomed to c++-reading notesEffective C + + 2nd structure/destructor/assignment operation (1)-Reading notesEffective C + + 2nd structure/destructor/assignment operation (2)-Reading notes"
Item M23: Consider changing the libraryThe design of library is a compromise process. the ideal library should be short, fast, powerful, flexible, extensible, intuitive, universally applicable, with good support, no use of constraints, no errors. This also does not exist. Libraries that are optimized for size and speed are generally not portable. Libraries with a lot of functionality are not intuitive. Libraries with no errors are limited in scope. In the real world, you can't have every thing,
. Boost is a community of C + + developers, with a URL of http://boost.org.Boost has no effect in other C + + organizations. 1. Boost has been created by the C + + Standards Committee with the goal of being a test farm that can be added to the various functions of standard C + +. 2. It accepts the process of procedure
relationshipsThe "is-a" relationship is not the only relationship that exists between classes. The relationship between the other two common classes is "has-a" and "is-implemented-in-terms-of". These relationships are introduced in Item38 and ITEM39. C + + Design errors are not uncommon because other important class relationships may be incorrectly modeled as "is-a", so you should be sure to understand the differences between these relationships and
Effective Modern C ++ translation-Clause 1: Understanding template type Derivation
The translation of Chapter 1 is started at 13:47:17 on January 1, January 9, 2016 in Beijing. Chapter 1 "type inference" is divided into four terms: 1. Understanding template type derivation 2. Understanding auto automatic type derivation 3. Understanding decltype Operator 4. How to treat the derivation type
Chapter 1 type De
implement. Virtual functions are generally used. However, it is more secure to use pure virtual functions with default actions. Security is a very important issue, assuming that security is not considered, a lot of the issues discussed in the effective C + + book are meaningless, given the assumption that you have defined the previous program settings. Know what to do, what not to do, and not make mistakes
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++
; //Type is void (*) (int, double)F2 (SomeFunc);//param deduced as Ref-to-func; //Type is void () (int, double)These and arrays are actually not different. But if you want to learn about the degradation of arrays to pointers, you should also understand that function-to-pointer degradation is better.So, here you should know the rules of template type derivation, and at the very beginning I said they were so simple and clear. In fact, for most
Chapter Review:The 1th chapter of effective C + + makes himself accustomed to c++-reading notesEffective C + + 2nd structure/destructor/assignment operation (1)-Reading notesEffective C + + 2nd structure/destructor/assignment operation (2)-Reading notes"
, shared_ptr the issue of circular references could not be resolved.It is important to note thatauto_ptrAndshared_ptrOnly individual resources can be managed, because they are useddeleteRather thandelete[]To achieve the release of resources. A common mistake is to pass an array in:std :: tr1 :: shared_ PTR int > spi ( new int [ 1024 );
In the latest C + + standard, smart pointers are already grouped into std namespaces. We can
"Effective C + +" Chapter II: Construction/destructor/assignment operations
A function written by C + + by default. The C + + compiler generates a default version of the class if it does not find the following function:1) Default constructor2) Default destructor3) Copy Constructor4) Copy assignment operator (= oper
Original articles, reproduced please specify the source: http://blog.csdn.net/sfh366958228/article/details/38816913Chat from Beidaihe Tourism return, the win their hearts continue to work, next will continue to study "effective C + +", today is the construction/destruction/assignment operation part.Article 05: Understand C + + silently write and invoke those func
virtual function is to allow derived classes to inherit only the function interface.The purpose of declaring a simple impure virtual function is to have derived classses inherit the interface and default implementation of the function.The purpose of declaring the Non-virtual function is to make derived classes the interface of the inherited function and a mandatory implementation.Template-specific methods, the template for the specificity of the same as a template, but the parameters of this te
If you have not read "effective C + +" but believe that you have no understanding of C + +, I am afraid you have to think twice. Steve Schirripa the book this way.Seriously opened the effective C + + three times, each time is to see the pain. There are three reasons, one is
Recently, when I was talking to a classmate, he asked me to check his code. After reading the code for a long time, I recorded it gradually. Now I will summarize it and share it with you, it is very important to compile effective C # code. Although we only implement the code when writing it, when it comes to large-scale projects or international open-source projects, ef
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.