C++除了游戏还能做什么?
很多人不愿意学习C++的原因是学习周期长,就业面窄。
C++的就业方向有哪些呢?
大体上就是游戏开发,服务器开发,计算机图形学这三个方向。
不过今天我给大家说一个知名度低但是很火热的方向。
QT开发。
我身边转行的同事很多都去做QT。QT最近这几年确实非常火,
因为中小型公司用的很方便,前端后端数据库一起搞定。
QT是什么呢?
QT是跨平台C++图形用户界面应用程序开发框架。既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
为什么要用QT呢?
因为QT跨平台,而且QT是前后端一体化。基本上就是UI+服务器+数据库。一体化搞定。而且最厉害的是兼容几乎所有主流系统。
而且移植很方便尤其是在Linux系统下。做桌面应用程序很好用。

所以这么多优点导致很多中小型公司都用,一个人搞定全部功能,
在今天这个开源节流的大环境下也是公司首选的原因。
QT的好处有很多,我平常做一些小工具也会用。
而且上手简单。信号和槽的机制很容易理解。
不过这不代表QT不能做大项目。WPS就是用QT开发的。
所以QT是那种上手简单但是技术上限也很高的职位。
那么QT的缺点呢?
QT的缺点在于兼容中的坑,QT不光兼容所有主流的电脑系统,手机也同样兼容。问题也是出在这,它貌似什么都可以做。但是其中有很多都不完善。需要自己去试错......
那么为什么不用MFC呢?
现在一般没人用MFC开发新项目,用的也是维护之前的老项目。
MFC不好用,需要熟知操作系统的API,但是如果熟悉系统API了可以直接用C来调用系统API。不需要使用MFC这套框架,而且通过MFC调用限制也挺多。
这就导致MFC比较尴尬,如果需要一个图形化框架的话,我个人建议直接学QT,MFC没必要学。