.NET是什么?用C++编Win界面程序会用到吗?
1个回答
2017-05-04
展开全部
完全原创!!--by aztack
Windows下有很多开发界面的框架。其中MFC是相对比较早的一套,由微软开发,并随Visual C++一起发布。MFC也是有版本的,VC6中的是MFC4.0。随着VC++和Windows的更新,MFC也随之更新。
但是,MFC的整体设计是比较落后的。与同时期的界面框架--Delphi/C++Builder的VCL库相比,从设计上讲,要落后一个时代。就算是最新的MFC也很难用;MFC也没有充分利用IDE的功能。
.NET是一个庞大的框架,涉及了编程所能遇到的方方面面。其中Winform就是专门用来做Windows桌面应用的部分。而这部分的设计者(以及C#的设计者),正是Delphi的架构师。
另一个问题就是.NET对C++的支持。由于.NET是有垃圾回收机制的,所以,为了充分利用垃圾回收机制,微软对标准C++做了扩展,成为“托管C++”(Managed C++)。所谓托管,就是内存管理托付给.NET虚拟机来管理了。不能说.NET对C++支持不好,而是有所扩展。
之所以目前很多公司仍然用MFC。原因有多个:
其一,为了使用公司以前遗留的代码。不得不继续使用MFC
其二,由于.NET托管C++无法让程序员自己控制内存分配,有能力的公司会自己编写内存分配代码,从而编写出更高质量的产品。NET开发winform程序的方式,是沿袭了Delphi的快速开发模式(RAD),所以在内存控制方面,要比用纯正C++弱。
.NET十分庞大,所以不可能有一本书讲完的。你所要做的就是知道如何查找自己所需要的类和功能。VS2005有内置的“对象浏览器”可以查看.NET库中的所有类和其中的函数,函数的参数。还有简单的说明。你按照这个类名,到google一搜就能搜到。一般搜索结果的第一个就是来自MSDN的说明文档。还有个别文章有使用方法。
学C++还是C#,就要看你个人能力了。C#要相对简单些。C++难度比较大,本科计算机专业学生,学习4年还是不能写出像样的代码的。而C#就要快很多。
同事,C++的工作相对C#难找。但是C++相对C#起薪要高一些。但是C#学习深入后也有拿很高薪水的。自己看情况而定吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询