学了C++到底干什么!求救···············

2025年05月07日 12:23
有1个网友回答
网友(1):

听你的问题,我感觉你似乎还不太清楚这C++,MFC,QT这几者的关系。我就不按顺序回答了,因为一些问题的答案实际上是穿插着的。

在这之前,你要明白API函数和类库的概念。

现在一个系统,并不是说你直接在控制台上那样子写,不管是哪个系统(Windows,Linux,包括手机上的各种操作系统),他们各种基本的功能,比如界面,输入输出等等,都是包装在了API函数里面的。调用起来和调用一般的函数差不多,你只要知道了这些函数的名字和使用方法,以及一些操作系统的基本原理,就可以写出带界面的程序了。一般不管哪一种操作系统,都会提供一个SDK,API就包含在那个里面。

那MFC是什么呢,既然你看过了C++ Primer,我想你对面向过程和面向对象应该很明白了。API是函数,从编程的思想上来说,是属于面向过程了。所以微软又对API进行了封装,变成各种类,而总称之为MFC(微软基础类库)。一般来说,API适合C语言用,MFC适合C++用。当然,并不是说C++不能用API,只是从编程思想上来说,MFC更适合C++。

但是,MFC只是类库的一种,实际上,你进了公司的话,很多公司都有自己的类库(特别是游戏公司),而大型的开发环境里面都有一套类库,VC++里面的就是MFC。而QT里面也有一套,QT甚至连代替STL的类库都有。

所以,MFC和QT,你只要选一种就行,但是在这之前,最好去学习一下系统编程的原理。否则的话,你只会用MFC或者QT的话,还是浮于表面了。你先学会API(不管是哪个系统的),然后再去理解一下类库的原理,那样学起来就很快了。

一些游戏公司进去以后,不会要你用MFC或者QT的,他们有自己的类库,你理解了原理的话,学习这些类库的调用,就很简单了。

但是数据结构和算法绝对是很基础很重要的,这个和语言无关的,但却是一个程序员必备的基础。我记得公司应该都会考这一部分的吧。

SQL server是微软的数据库软件,出来一般做服务器的。SQL server只是SQL语言的一种,还有其它比较常用的比如MySQL,这个可以先放一放的。

C++
-->数据结构和算法(一般就算学了C++,这个也是用C版的,但如果你C++ Primer学得好,也可以用C++版的)
-->STL(这个不是一次性看完的,第一次看主要体会体会模版的原理,源码以后再慢慢看)
-->这时候已经可以试着找工作了,C++和数据结构掌握得好,就算不会写界面,一些培养性的公司说不定也会要你,不放心就继续往下学一点……
-->WINDOWS程序设计(讲系统原理和API的)
-->MFC(注意学习封装的原理,学完不是说你背了多少个类的功能,而是能自己封装一个出来)
-->做两个项目,然后找工作实践去吧……