c++和api和mFC的有什么关系?

大家好,我想提问一个问题,就是,我下个月就要开c++了,但是,我现在很是迷茫,我们已经学了C语言,而且我的C语言言至少已经回了一些中等的编程,但是,我想在下个月开始学习c++,但是,我只是知道,c++是面向对象的额,但是,再看一下,这个API函数,以及MFC到底与这个c++有什么关系?再就是,c++的领域、也是很广,有游戏,有软件开发,我问的是 ,我想从事web方面的开发,这个c++是不是可以?再就是,编写软件,
再就是 ,这个tcp/ip通信协议是不是要学好?咋就是这个数据库,有SQL和甲骨文的那, 我们应该学习那个?
如果我要是想从事程序的开发,就是围绕网络的,我还因该学习什么那?
我弄不明白的就是,这个api到底是怎么用以及如何用VC开发出程序或者是简单的小游戏,以及web方面的 东西,难道这个c++开发的程序就是不断调用这个api函数,但是,这个mfc又是什么回事?
我真的搞不懂,额,
再就是了,我在学习C++的时候还应该学习什么知识?麻烦各位了,我真的,搞不清楚啊,现在还在迷茫那,,我不想因为这个事儿浪费时间了,恩,
麻烦各位了,请各位吧自己的经历说出来,帮助我一下,,谢了,,,高分,,,,,

楼主还是先安心学C++吧

API是应用程序接口的意思,楼主所说的API应该是指Windows API吧,它是Windows给应用程序提供的接口函数,Windows下的应用程序都要调用API。

不过C++并不是不断调用API,调用API只是C++ Windows程序的一部分。

至于MFC是Microsoft为Windows编程提供的类库,楼主学了C++以后就知道什么是类库了。

如果要做网络编程tcp/ip当然是要学好的,楼主所说的数据库应该是Microsoft SQL Server和甲骨文吧,SQL是“结构化查询语言”的意思,是一种用于数据库的通用查询语言。不同的数据库管理系统就和不同的C++编译器差不多,他们的内容是基本相同的,只是各自做了些不同的扩展,所以学哪个不是问题,但数据库相关的理论要学好。

Web方面的东西还有很多,比如Java,.net, php, css, XML....

看楼主的提问估计楼主还算不上初学,是准备开始学的时候,所以安安心心学基础才是王道,这个本来就是很耗时间很耗精力的事情,切忌浮躁。

楼主+U!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-24
额,说的真多。
首先,c++是一种语言,MFC是微软的一种封装了windows下的api的类库,就是你不用记住api,直接调用MFC类库,但归根结底是调用了api。
MFC是windows下的,就像可以跨平台的Qt一样,都属于第三方类库,linux下多用Qt编程。一些界面的东西,用纯C++程序很难搞定,但是借助这些第三方类库就很容易实现。
其次,API编程就是操作系统提供的可以跟底层驱动交互的函数,例如write函数,你直接调用,但是不用管到底是怎么以二进制写进磁盘的,windows下有他的API,linux下也有自己的API。
最后,网络编程,c++在网络游戏方面很有优势(C/S架构),偏底层的网络通信(socket、tcp)。而如果是普通的一些B/S架构的程序,可以用jSP,ASP实现。

学习C++,先把最基本的学习,可以看C++ Primer,然后看Inside The C++ Object model,还有一些effective C++,more effective c++。
然后学习第三方类库,windows下也可以学习Qt。
第2个回答  推荐于2017-10-04
  MFC基础类库
  API应用程序接口

  MFC向用户提供的是面向对象的类
  API向用户提供的是windows向用户提供的比较基础的可调用函数

  MFC的最底层用的是API,不过这对用户是透明的。
  MFC能做的API一定能做
  API能做的MFC不一定。

  比如说让一个ID为IDC_BUTTON1的按钮实效:
  MFC的做法是
  GetDlgItem(IDC_BUTTON1).EnableWindow(false); //GetDlgItem返回了IDC_BUTTON1的CWnd类,再调用类的EnableWindow方法。
  API的做法是
  ::EnableWindow(GetDlgItem(IDC_BUTTON1).GetSafeHwnd(),false); //这里实际上也用了MFC的内容,就是调用CWnd类的GetSafeHwnd()来获取按钮的句柄,API对窗口操作使用句柄来做标识的。这里的EnableWindow不是上面的EnableWindow,它直接调用了API的EnableWindow这个函数,将这个句柄的窗体(按钮也是窗体)设置为失效。
第3个回答  2010-05-24
呵呵,这个问题也太长了吧。
C++是面向对象的不错,但它还是支持泛型(比宏还可怕但又更强大的东西)的语言。
至于API嘛,也就是应用程序接口,它跟C++一毛钱关系都没有,啥语言都可以用。它分为系统级的和应用级的,系统级的一般由操作系统及其他系统软件所提供,和普通函数一样它有参数(也可以没有)和返回值(也可以没有比如void类型)。
MFC嘛,它就是一个“微软基础类库”,说白了就是把操作系统API及一些常用元素、界面元素等等等等的元素都给搞成一个一个的类了:)
类嘛,您可以理解为:结构体+针对结构体的操作的函数——以后再慢慢深入:)
如果您是打算搞WEB开发~~~那就基本不会用C++了。
如果您是打算搞网络开发,那TCP/IP协议还是必须会的,建议找一本叫《高级UNIX网络开发》这本书看看。除此外还要会多线程程序开发:)
第4个回答  2010-05-24
"而且我的C语言言至少已经回了一些中等的编程"?

Visual C++ 、Win32 API和MFC之间的关系是什么?
(2) Win32 API是32位Windows操作系以C\/C++形式提供的一组应用程序接口;(3) MFC是对Win32 API的封装,简化了开发过程。

是C和C++重要,还是API和MFC重要呢?
通俗地说,MFC是把API封装了一遍,尽管如此你还是免不了要直接调用API,此外MFC的接口和API非常接近,如果你对API较为熟悉的话,很容易上手。如果不学API的话,你可能就不懂MFC的原理。

MFC,windows api和VC++倒底是什么关系?
MFC是一个微软提供的基础类库,它封装了WINDOWS里的API,对于开发者来说,用MFC会比直接用Windows的API来得容易一些。(所有Windows应用程序都得通过使用Windows API来实现)MFC中还提供了很好的应用程序框架,最突出的就是"文档-视"结构。C++语言与操作系统环境是没有关系的,由于Windows操作系统太过普及...

MFC SDK API VCL到底有何深入联系和区别?MFC 是c++独有的么?没有积分...
微软的WINDOWS的API主要是用C来编写的,SDK暴露的接口也都是C语言的形式。MFC和VCL都是用面向对象的方法对API进行封装之后形成的类库(框架),目的是使用户可以直观地用面向对象的方式来编写WINDOWS下的应用程序。不同的地方是MFC主要是用C++的封装的,而VCL是用Object Pascal来封装的。另外,MFC(Micros...

c++和mfc是什么关系
MFC是Win API与C++的结合。API,即微软供给的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但本身不是一种程序开发语言,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下...

C,C++,VC++,MFC之间的区别与联系
C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。C++是纯粹的编程语言;VC++是编程环境,即平常所说的IDE(即Integrated Development Environment,是“集成开发环境”的英文缩写);MFC是随微软VC++ 开发工具宣布的类库。

学习c++一定要学习API和MFC吗
而API本身是用C语言的方式处理问题,也就是面向过程的开发方式,很多人认为比较难以维护,并且重复性劳动比较多,后来微软就开发了MFC,就是将API封装到了一些功能类中。我个人认为MFC设计其实不怎么样,无奈使用人群太多,所以现在大部分的应用开发还是在MFC上。你所做的编程都是基于操作系统的,也就是...

请问MFC和API的区别与联系?!
)是一个非外挂式的软件包,类仓库,开发平台,这些类是微软为VC++专配的,MFC是 Win API与C++的结合,{(API,即[微软提供的WinOS下]应用程序的[编程语言]接口),是一种软件编程的规范,便不是一种程序开发语言本身,可以让用户使用各种各样的第三方[我是一方,微软是一方,Borland就是第三方]的...

学Windows编程,它跟API有什么关系,跟c++的MFC又有什么关系,如果学完...
windows编程讲的都是API函数,而MFC是一个编写windows应用程序的框架,这是编译器所提供的。这个MFC框架就是由API的这些底层函数所编写而成的。API就如同石砖,而MFC则是刚建好构架的房子,只要简单的操作就可以建好自己所需的房子。如果你想学C#编写windows程序的话,可以去学习Visual C#。找好自己的方向...

怎么学习MFC和API?
为了学习MFC和API,首先需要掌握C++的基础知识以及面向对象的各种概念。理解C++的概念是学习MFC的前提。在学习过程中,不断复习C++,提高对语言的认识是非常有帮助的。多进行上机实践,研究别人的源代码,也是提升技能的有效方式。微软提供了两种开发工具:基于C语言的API和基于C++的MFC(Visual C++)。MFC是...

相似回答