++, it would probably be Lippman. He is currently working on. NET development in Microsoft. His profound C ++ background can be traced back to the days of working at Bell Labs and the implementation of stroustrup ). C # primer actually uses the narration method used in the typical book the C programming language. After two rough quotes, the author devoted himself to the design of a simple program and systematically added layers of complexity to the c
software engineers striving to build bigger andBetter idiot-proof programs, and the universe trying to produce biggerAnd better idiots. So far, the universe is winning.-Rich cook
I don't care if my code can work on your machine! We will not provide you with machines. I don't care if it works on your machine! We are not shipping your machine!-Ovidiu Platon
I always want my computer to be as easy to use as a phone call; my hope is becoming a reality, because I don't know how to use my phone now.
compilers allow this form, but there is no standard to accept it. Bjarne stroustrup, the father of C ++, clearly stated in the FAQ on his homepage that the definition of void main () never exists in C ++ or C. Therefore, the compiler does not have to accept this form, and many compilers do not allow this writing.
Sticking to the standard means that the program can still run normally when you move the program from one compiler to another.
Ii. return v
-- A lot of things are summarized after reading books and learning from the Internet:
Simple and practical things have been used many times, and I don't know whether it was raiI --- resource acquire is initial.
Originated from the idea of Bjarne stroustrup, founder of C ++, it mainly solves Resource Management (mainly release issues). Compared with Java, C ++ releases resources, more needs to be manually processed by programmers.
Therefore, you can
-changing appearance;
14. You really need to learn to use programming languages and methods, not libraries, classes, or tools, I think it is far from enough)
15. wiodows programming is mainly used to learn Windows OS and Win32 APIs;
16. have time to learn about embedded development;
17. have time to learn about PDA software development;
18. Learn about the. NET Framework and C # language. Maybe it is your new parent;
19. Be patient and never be impetuous;
20. Add comments to the program and keep
-Preprocessor "CPP") (setq C-macro-cppflags "") (setq C-macro-prompt-flag t) (setq HS-minor-mode t) (setq abbrev-mode t )) (add-hook 'C-mode-common-hook 'My-C-mode-common-hook );;;; my c ++ language editing Policy (defun my-C ++-mode-hook () (setq tab-width 4 indent-Tabs-mode nil) (C-set-style "stroustrup"); (define-key C ++-mode-map [F3] 'replace-Regexp ))Auto-completion
I used hippie-expand for a long time. However, sometimes you may feel that this
" for communication, this value will be automatically ignored -- but this does not allow voidMain () becomes a legal C ++ or C code. Even if your compiler supports this definition, it is best not to develop this habit-otherwise, you may be considered a little ignorant by other C/C ++.In C ++, if you are too troublesome, you do not need to explicitly write a return statement. The compiler automatically returns 0. For example: #includeiostream> int main() { std::cout }Trouble? No problem. Int mai
Why does Java support reflection? The answer is that the Java runtime still has type information. It contains all the fields, methods, protection levels, and other classes that the class depends on. In Java, class information is stored as objects. These objects are meta objects and their types are class. With this information, it is easy to dynamically create an object or call some methods. In C ++, through rtti (runtime type recognition), we can also know some information about the class, But w
Resolution:First of all, it is certain that the above code is very poor, whether it is readable or secure. The person who writes this type of code should, according to jarne stroustrup (C ++ flag maker), make a decision ".
But I have to say that this is also a good question for you to understand the memory offset:
B * P = (B *) ( );
This is a brutal conversion. It forces the content of a address to be regarded as a Class B object, and P poin
? Expression 2: a function of expression 3 cannot guarantee that only one of expression 2: expression 3 will be executed.
(4) sizeof cannot be reloaded because built-in operations, such as incremental operations on a pointer to an array, must be relied on. Consider:
X a [10]; x * P = A [3]; x * q = A [3]; P ++; // P points to a [4], the integer value of P must be a sizeof (x) larger than the integer value of Q)
Therefore, sizeof (x) cannot be used by programmers to give a different new me
C90 standard, but not by the c99 standard. Therefore, do not write this statement even if your current compiler permits it.You may have seen another form:
Void main ()Some compilers allow this form, but there is no standard to accept it. Bjarne stroustrup, the father of C ++, clearly stated in the FAQ on his homepage that the definition of void main () never exists in C ++ or C. Therefore, the compiler does not have to accept this form, and many comp
fairness, the third edition of this book is not suitable for entry, but the fourth edition is suitable. So the emergence of the fourth version does not mean that the third version will lose its value. In my opinion, the best way is to buy a fourth version of the Chinese version and a third version of the English version. The Chinese version is used for entry, and the English version is used for reference. Mufasa
Title: The C ++ programming language, Special EditionTitle (Chinese): c ++ programm
C/C ++ recommended books:C ++ programming language Bjarne stroustrup)C ++ primer (version 4) Stanley B. Lippman, Joseph Lajoie (for reference)C ++ programming specifications: 101 rules, guidelines and best practices herbsutter, Andrei Alexandrescu 2006 (more) Exceptional C ++ herbsutter 2006(More) Valid tive C ++ Scott Meyers 2006Predictional C ++ style: 40 new engineering challenges, Programming Problems and Solutions herbsutter 2006C ++ templates Da
the left value, so the conversion belongs to the left value conversion, and the result is a right value pointer.
There is an exception in the left valuability of C ++ functions, that is, non-static member functions are not left values. At first, I was very confused, because in the abstract nature, non-static member functions do not conform to the meaning of the Left value of C ++. I once sent an email to Dr. Bjarne stroustrup, the founder of C ++, as
The third army is not active, and the data goes first. The best of them is the sea of books and mountains. All can be found by eMule.
1. Quick Start20002002 LipmanBoth of them start with C ++/STL, without mentioning C, and both have Chinese versions.
2. Pillow reference2005 Lippman, version 3rd has a Chinese version, and can be read as an entry book.Bjarne stroustrup (tcpl.
3. Special booksSTL reference:1999It is called the best STL reference, but I
}};Fruit banana ("banana ");Void FB (){Cout Fruit pear ("Pear ");Cout }
Int main (){Cout FB ();Cout For (bool Bi = true; Bi = false){Fruit orange ("orange ");Cout }{Cout Fruit apple; // In the first case, create a statement block.Cout }Cout Return 0;}
The life cycle of a class is similar to that of a common variable. A global variable is created first, and the program ends at the end. It is created when a variable in the function is called, when the function ends, the variables in the for loop
most guiding principle in terms of simplicity and beauty. Too many textbooks teach grammar, but do not teach programming.
This book also continues the style of Bjarne stroustrup: Half a sentence. The last half of the sentence is supplemented by your own thoughts. Those who are used to cramming education often experience a slight decline in thinking, fearing that they will not be able to adapt to this book. In addition, I also found at least 10 explic
class has an independent member variable, all instances of the class share a member function. "The C ++ object model was proposed by Mr. Bjarne stroustrup, the father of C ++, its time and space efficiency are well in line with the original design intention of the C ++ language. Not only does the modern c ++ compiler not do this, even the Java/C # compiler does the same. Therefore, it is also a "relative truth.
Original article address:Http://communi
suffered from the hard work of C ++ in their early years. By the way, I quite understand why everyone will pile up these technologies on java. Java's simplicity (from the perspective of compilation implementation) and memory hosting are indispensable. Everything is a disaster caused by the timing and real historical processes.
After reading D E, I admire stroustrup. I admire him for sticking to his own language design philosophy in front of the tast
If you think C ++ is not overly complicated, just what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one?-- Tom Cargill
When your hammer is C ++, everything begins to look like a thumb-- Steve halflich
C ++ is an atrocity, The bletcherous scab of the computing world, responsible for... more mysterious failures than any other computer language in the history of the planet Earth-- Eric Lee Green
If C ++ has taught me one thing, it's this
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.