vs2010 C++示范中''是什么意思

vs2010 C++示例中'^'是什么意思?
vs2010C++示例中有问题不懂: 
String^ str = "    A String!";'^'这个符号是何用意呢,请赐教
C++

------解决方案--------------------
clr
托管对象
------解决方案--------------------
顶LS,C++/CLI。

------解决方案--------------------
查MSDN是Windows程序员必须掌握的技能之一。
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vclang/html/70c411e6-be57-4468-a944-6ea7be89f392.htm
Visual C++ Language Reference 
^ (Handle to Object on Managed Heap) 
Example  See Also  Send Feedback 
 

Declares a handle to an object on the managed heap.

Remarks
A handle to an object on the managed heap points to the "whole" object, and not to a member of the object.

See gcnew for information on how to create an object on the managed heap.

In Visual C++ 2002 and Visual C++ 2003, __gc * was used to declare an object on the managed heap. The ^ replaces __gc * in the new syntax.

The common language runtime maintains a separate heap on which it implements a precise, asynchronous, compacting garbage collection scheme. To work correctly, it must track all storage locations that can point into this heap at runtime. ^ provides a handle through which the garbage collector can track a reference to an object on the managed heap, thereby being able to update it whenever that object is moved.

Because native C++ pointers (*) and references (&) cannot be tracked precisely, a handle-to object declarator is used.

Member selection through a handle (^) uses the pointer-to-member operator (->). 

For more information, see How to: Declare Handles in Native Types.

Example
This sample shows how to create an instance of reference type on the managed heap. This sample also shows that you can initialize one handle with another, resulting in two references to same object on managed, garbage-collected heap. Notice that assigning nullptr to one handle does not mark the object for garbage collection.

  Copy Code 
// mcppv2_handle.cpp