语言超越下一代简介覆盖
民生救助 2021-08-24 13:32 字号: 大 中 小
一、绪论
当微软推出7实现了可扩展的托管C++后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦。微软明显从反馈中感觉到托管C++不是那么成功。
2003年10月6日,ECMA(欧洲计算机制造商协会)宣布成立专家组,负责结合ISO标准C++与通用语言,开发一个可扩展语言的标准,这个新的可扩展语言被称为C++/CLI标准。这个标准将被2005的C++编译器支持。
二、老语法存在的问题
1、晦涩繁琐的语法和文法--这两个\"双重底线\"问题加重了阅读的负担。
2、二流的CLI支持--相对与C#与,MC++使用不方便的工作区来提供CLI支持,例如,它没有一个一一对应的结构来列举.NET的集合。
3、C++与.NET粗陋地结合--对于CLI类型,你不能使用C++的特色,例如模板;同样,对于C++类型,你不能使用CLI的特色,例如碎片帐集。
4、令人混淆的指针--非托管的C++的指针及托管的引用指针都使用*语法,这非常令人混淆,因为-gc指针与托管指针在本质和行为上完全不同。
5、MFC编译器不能产生可校验的代码。
三、C++/CLI给我们提供了什么?
1、优雅流畅的语法和文法--C++/CLI为C++开发人员书写托管代码提供了一种非常自然的感觉,并且它提供了非托管代码到托管代码的平滑过度。以前所谓的\"双重底线\"问题现在已经荡然无存。
2、一流的CLI支持--CLI特色,例如属性、碎片集合和属类得到了直接支持,此外,C++/CLI还准许将这些特色用于本地非托管的类。
3、一流的C++类支持--C++特色,例如模板和析构函数对于拖管和非拖管类继续有效。实际上,C++/CLI是你可以\"表面上\"在栈或C++本地堆上声明一个.NET类型唯一的.NET语言。
4、在.NET与C++之间的沟壑上架起了一座桥梁--C++开发人员在抨击BCL时不再象离开水的鱼。
5、C++/CLI编译器产生的可执行文件完全是可校验的。
将被取消比赛资格。根据视频回放 四、\"Hello World\"小程序
using namespace System;
void _tmain()
{
Console::WriteLine(\"Hello World\");
}
米诺地尔搽剂治脱发效果怎么样济南治疗男科哪好
石家庄医院妇科治疗哪家好
-
-
意甲前瞻拉齐奥状态平平亚特兰大客场强悍搭配
【意甲前瞻】拉齐奥状态平平,亚特兰大客场强悍周日009 意甲...
2020-06-06 | 民生救助
-
-
2012年世界女排大奖赛总决赛赛程公布中搭配
2012年世界女排大奖赛总决赛赛程公布 中国碰奥运强敌2012年世...
2020-05-31 | 民生救助
-
-
防城港市重点党报党刊发行工作会议召开
防城港市重点党报党刊发行工作会议召开11月28日,市重点党报...
2019-07-16 | 民生救助
-
-
2016年福建省八一军政座谈会召开
2016年福建省“八一”军政座谈会召开本报讯 在建军89周年即将...
2019-07-07 | 民生救助
-
-
中国人寿林芝分公司参与现场招聘活动
中国人寿林芝分公司参与现场招聘活动本消息 为充分发挥公共...
2019-07-05 | 民生救助
-
-
济难扶贫情暖人心
济难扶贫,情暖人心岁末年初,两节均至,在这寒气袭人的季...
2019-07-02 | 民生救助