当前位置:主页   - 电脑 - 程序设计 - C/C++
C++:最强大的.NET语言之对象构造
来源:网络   作者:   更新时间:2012-02-11
收藏此页】    【字号    】    【打印】    【关闭

  简介

  Visual C++开发小组花了大量的时间用于听取用户的意见,在对 .NET和C++经过仔细考量之后,决定在Visual C++ 2005中重新设计对通用语言运行时库(CLR)的支持,此项重新的设计被称为"C++/CLI",它将为使用及编写CLR类型提供更自然的语法。在本文中,主要探讨了新的语法,并将之与C#和托管C++这两个CLR平台上极其相近的语言进行比较,在文中也会适当地以图表给出其与本地C++的相似之处。

  通用语言运行时库(CLR)包括了一组规范,其是Microsoft .NET的基础,也是CLI的Microsoft版本实现。C++/CLI语言设计的目标是为了对CLI提供更自然的C++支持,而Visual C++ 2005的编译器则在CLR上实现了C++/CLI。

  当在仔细研究了Visual C++ 2005编译器和C++/CLI语言设计之后,就会发现它们传达了两条重要的讯息;首先,Visual C++把自己定位于在CLR平台上的最低级编程语言,(看起来似乎没有必要使用其他语言了--包括MSIL);其次,.NET编程应与本地C++编程一样自然。

  本文针对C++程序员,但并不想说服你放弃C#或者Visual Basic .NET。如果你非常喜欢C++,并想继续使用传统C++提供的全部功能,而又想要C#般的编程效率,那本文正适合你。另外,本文并不是CLR或 .NET Framework的简介,而把重点放在Visual C++ 2005是怎样使你可以编写 .NET Framework上更优雅和高效的代码。

  对象构造

  CLR定义了两种类型:值类型和引用类型。值类型被设计用于可进行高效地分配和访问,它们与C++的内置类型大体相似,你也能创建属于你自己的类型,这就是Bjarne Stroustrup所称的具体类型;另一方面,引用类型被设计用于提供面向对象编程所需的特性,可用于创建有着层次结构的类:例如派生类和虚拟函数。另外在CLR中,引用类型自始至终都提供了额外的运行时特性,如自动内存管理--通常称为垃圾回收。同时,对引用类型和值类型,CLR也提供了精确的运行时类信息,这种特性通常被称为反射。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明