MFC和C++什么关系

如题所述

MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台), MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm。
MFC是Win API与C++的结合,API, 即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如 VB,VC++,Java,Dehpi 编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对 API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
简单的说 C++这种语言,有一个国际标准 很多公司都开发了自己的C++编译器
比如intel GNU Borland 微软公司等都有自己的c++编译器
同时在针对不同平台上 这些公司还开发了一些现成的类库使用,这样开发应用时不用从头写起了
MFC就是微软开发的C++加上微软为windows开发提供的一些类库组成的本回答被提问者采纳
第2个回答  2013-03-01
不管在做什么生意,我个人认为都要考虑以下几点。1、你当地什么项目已饱和,人们的消费观念怎样?消费水平怎么样?最好实地考察一下。2、找自己感兴趣的,这样才会发自内心的体会,经营起来才容易入手;3、选择的项目要具有特色,产品是否具有个性化,能够吸引住消费者的眼球 不过楼主要做这个牌子 我是支持的 蛮不错的
第3个回答  2013-03-01
MFC是一种架构,C++是一种语言,MFC编程要用到C++语言

c++和mfc是什么关系
C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE(即Integrated Development Environment,是“集成开发环境”的英文缩写);MFC是随微软VC++ 开发工具宣布的类库。详细说:MFC,微软基本类(Microsoft Foundation Classes),实际上是微软供给的用于在C++环境下编写应用程序的一个框架和引擎;VC++是WinD...

MFC和C++的关系?怎么觉得MFC不像C++语言啊,用mFc编写的程序,看不懂,不...
MFC是框架来着,就像QT一样,C++有很多框架的,就是为了简化开发,单纯的C++能开发GUI界面 ,但是很麻烦,MFC就是为了简化这个而来的,现在没什么人用了,不过学完MFC你对微软的WINDOWS系统有深入的了解

C,C++,VC++,MFC之间的区别与联系
C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE(即Integrated Development Environment,是“集成开发环境”的英文缩写);MFC是随微软VC++ 开发工具宣布的类库。

c++中的MFC是什么意思?
mfc是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c\/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。有时人们说vc呢也指它的内部编译器,集成开发环境必须有一个编...

MFCMFC特点
MFC是WinAPI与C++的结合,API是Windows应用程序编程的接口,它允许开发者使用各种编程语言(如VB、VC++、Java、Delphi等)在Windows平台上开发应用,这些应用能利用Windows的消息机制和绘图功能。MFC是对API的专用C++封装,它简化了使用VC++进行Windows应用程序开发的过程,但同时也带来了一定的冗余和复杂性,...

敢问一下MFC只能用于C++语言,是否可用于C语言,有些人说可以,有些说不...
MFC是Visual C++自带的库,Microsoft Foundation Class,都说是Class了,肯定是用C++语言编写的,所以你要调用MFC库,肯定至少要用C++的new delete等语法。比如你要创建一个按钮,肯定就要调用CButton类的成员函数,这都是C++的概念。所以,肯定的告诉你,MFC只能用于C++语言。

C++、VC++和MFC各是指什么概念?有什么关联和区别?
C++是个计算机语言标准,但并非C++编译器,它只是C++语言的语法、函数标准。VC++是Microsoft的一款C++ IDE,能很好的支持MFC。MFC是一款应用程序框架(为VC++使用)。区别:C++是一种语言,但是不是编译器,它只是一种标准。VC++只是IDE,它包含了MS C++编译器,允许你直接输入代码一键编译执行 MFC是一款...

编好的C++代码与MFC到底是什么关系,我怎么实现?
至于输入'Y'或者'N'的判断,C编程和MFC VC编程在思想上是一样,只是在实现机制上不同而已,以前的C编程需要用户通过键盘输入'Y'或者'N'的判断,在MFC VC编程下,都是图像界面,用户只需要用鼠标进行操作即可。以前的C编程在用户通过键盘输入'Y'或者'N'判断之后去执行相应的功能,而在Windows图像...

Visual C++ 、Win32 API和MFC之间的关系是什么?
【答案】:(1) Visual C+是一个以C++程序设计语言为基础的、集成的、可视化的编程环境;(2) Win32 API是32位Windows操作系以C\/C++形式提供的一组应用程序接口;(3) MFC是对Win32 API的封装,简化了开发过程。

c++编程,windows编程与mfc编程
总之,VC,C++,MFC之间是没有什么直接关系,要说有的话,就是:1。VC支持C++编程语言,也支持用MFC开发Windows应用程序 2。MFC本身就是C++类库 另外:1。VC也可以开发C程序,可以完全不用到MFC 2。VC可以用C或者C++开发非Windows程序,比如Dos程序等 如果你想用C++编Windows程序的话,建议你先把C++...

相似回答