1. STL auto_ptrDisadvantages:1) An object can only be owned by one auto_ptr, that is, ownership transfer.2) Therefore, it cannot be used in STL container. Therefore, it is not practical.
2. Boost shared_ptrSTD: tr1: shared_ptr in tr1 is enough (#
Static/Globa data
Lifecycle:All static data and global data wocould be stored in static/Global storage area for the whole application. DLL's static and global data wocould be there of course. In general, two notes:When loading DLL, before
In C ++, We shoshould keep using C style Union.Although C ++ Union supports constructor, we 'd better not use it. actually, no need to use constructor for Union basically. going deeper, even as the expanded Union in C ++, it can't support
In C #, you have four types of method parameters:Value, ref, out, And Params.
1. The default parameter type is value.
2. If you want calling code to see changes to a value type variable, the parameter type shocould be ref. Ref parameters
There are three types of commenting syntax in C #:Multiline, single line, and XML.
XML documentation commentsIn addition to providing code commenting, an XML documentation comment supports tools that extract comments into an external XML document.
Logical operators
Logical operators perform boolean logic on two expressions. There are three types of logical operators in C #:
Bitwise, Boolean, and conditional.
The bitwise logical operators perform boolean logic on corresponding bits of two
Consider the following functions:
Void F (){Investment * pinv = createinvestment (); // call factory function... // Use pinvDelete pinv; // release object}
Q: Will Delete pinv be executed? Of course not!List several
The ability to dynamically allocate and release memory is one of the important features of the C/C ++ programming language. The VisualC ++ debugger and CRT libraries provide a series of effective tools to detect and identify memory leaks.
Set
Do not call virtual functions during constructor and destructor, because such calls do not match the deeper hierarchy of the classes to which the currently executed constructor or destructor belongs.
Suppose you have a set of class hierarchies that
In Visual C ++ 2005, The ATL, MFC, standard C ++, and CRT libraries support the new deployment model available on Windows XP, Windows Server 2003, and Windows Vista. the DLLs corresponding to all visual C ++ libraries have been grouped into several
Reprinted from: http://pangpengzhouwenwen.blog.163.com/blog/static/3007819220081182742178/
1. _ declspec (align (16) struct SS {int A, B ;};It is a sibling of # pragma pack (). The former specifies the minimum value of alignment, and the latter
Whole topic can be found: C ++ Exception Handling
1. c ++ exception specification (http://msdn.microsoft.com/en-us/library/wfa0edys%28VS.80%29.aspx)
Visual c ++ departs from the ANSI standard in its implementation of exception specifications. The
[Reproduced from: http://blog.csdn.net/byxdaz/archive/2010/01/14/5191314.aspx]
C # Notes for C/C ++ programmers
1. C/C ++ programmers should note that they cannot "execute down" when the case statement is not empty ".
2. Differences between value
1. Place your cursor, by a single click, immediately after the closing curly brace of
Main method. This highlights the beginning and closing braces.
2. Press Ctrl + enter. This inserts a new line between the curly braces, moves the cursor
That line,
Kenny KerrA comparison table in the Article C ++: the most powerful language for. NET Framework programming:
Description
C ++/CLI
C #
Create an object of reference type
Referencetype ^ h = gcnew referencetype;
The pattern of properties encapsulating a single field is so common that C #3.0 introduced auto-implemented properties. Here's an example:
Public int rating {Get; set ;}
This rating property encapsulates some value of Type Int. Because calling code
To know the future of C #, look at the future of C #
To know the future of programming, look at Microsoft perspectives on the future of Programming
A little bit of knowledge: from the Development of C #, each version adds new features. The new
Document directory
C # has used duck typing for a long time
1. Duck typing ("if it walks like a duck and quacks like a duck, it must be a duck.") [Refer to here]
Duck typing allows an object to be passed in to a method that expects a certain
From: How to quickly locate the return point of a function
How to quickly locate the return point of a function is never a problem for a relatively short and refined function. But suppose we have a function named longfunction, the 1000 President,
1. Can I use typedefs in C #?
No, C # has no direct equivalent of the C ++ typedef. C # does allow an alias to be specified viaUsingKeyword:
using IntList = System.Collections.Generic.List;
But the alias only applies in the file in which it is
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