C++ /CLI 和 C++ 的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ /CLI 和 C++ 的区别?相关的知识,希望对你有一定的参考价值。

想学c++,但是发现大一时候学的c++乍个在vs2008上面写连语法都变了?有人说C++ /CLI 和 C++
是不一样的,请教下有什么区别?写c++代码用什么编译器呢?

1、C++/CLI(CLI:Common Language Infrastructure)是微软设计,用来代替C++托管扩展的语言。这门语言在兼容原有的C++标准的同时,重新简化了托管代码扩展的语法,提供了更好的代码可读性。和微软.NET的其他语言一样,微软向ECMA提交了C++/CLI的标准化请求,并且被ECMA通过成为正式的标准[1]。C++/CLI现在可以被Visual C++2005和更高版本的编译器支持。C++/CLI的部分特性已经申请了专利。

2、C++本来就是兼具面向过程和面向对象的特点。C++/CLI是.net下的规范,编译器先编译为MSIL,也就是所谓的托管代码了。
参考技术A vs2008就挺好的,流行。
或者你下个DEV C++,那是支持标准c++的。
或者用VisulC++6.0,对标准c++支持的不大好。
当然,以上这些都是windows平台上的。如果你用linux的话,再招其他的。
如果你想学习标准的c++的话,就DEV吧
参考技术B 当然有区别啊
c++利用的是自己标准库;CLR用的是公用语言运行库,主要方便.NET.
具体可以看一下《Visual C++ 2008如入门经典》一书吧,这个直接从VS2008入手,对C++基础解析的很透彻,已经有中文版的了,不过比较贵,网上也有英文版的。本回答被提问者采纳
参考技术C 不知道你以前学的C++用什么编译器

VS2008 是标准的C++ 语法本来就是这样的

以上是关于C++ /CLI 和 C++ 的区别?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 与 C++.NET 之间的主要区别是啥? [复制]

dev c++ 中的 gcc4.8.1 profiling / release / debug 三种编译器 有啥区别么?

C/C++ head file与c++ source file在vc编程使用时有啥区别啊 举几个例子可以不?

Microsoft Visual C++与Visual Studio的区别是啥?

接口的用途和继承方面的区别是啥

无法理解普通 c++ 与 vc++、win32 编程、mfc、win32 api、CLI 之间的关系 [关闭]