.NET是什么?用C++编Win界面程序会用到吗?

本来打算学完C++后学习MFC的,为了以后进行界面设计,不过最近又听说.NET也可已做Win界面程序,小弟不太懂,C++可以用.NET做界面吗?和MFC有什么区别?咋在网... 本来打算学完C++后学习MFC的,为了以后进行界面设计,不过最近又听说.NET也可已做Win界面程序,小弟不太懂,C++可以用.NET做界面吗?和MFC有什么区别?咋在网上没找到相关的.NET教程呢?这不会是指C#之类的编程语言吧? 展开
 我来答
Aztack
2011-01-14 · TA获得超过607个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:440万
展开全部
完全原创!!--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#学习深入后也有拿很高薪水的。自己看情况而定吧
uhbic58
2011-01-15 · TA获得超过305个赞
知道答主
回答量:381
采纳率:0%
帮助的人:290万
展开全部
嗯,根据楼主的说法。
那,你该学习
1、数据结构
2、算法
3、系统基础(WIN,LIUX)
4、TCP\IP
5、加密算法
6、存储结构
说实话,楼主,有点多的....还需继续努力才行哦
一起加油吧.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hoyt00
2011-01-14
知道答主
回答量:38
采纳率:0%
帮助的人:0
展开全部
.net和MFC都是微软提供的框架 MFC是基于C++的 比较老了 现在也有很多人用 应该还会继续一段很长的时间 毕竟它很经典 .net这个则比较新 也支持C++ 但不是很好 如果你要学这个建议去学C# 祝楼主学业有成!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗黑魔师
2011-01-15 · TA获得超过487个赞
知道答主
回答量:199
采纳率:0%
帮助的人:113万
展开全部
Visual C++.Net就是VC++7.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式