简单介绍下大致的C++级别和大致的理解。方便各位找找定位和面试岗位。
C++初级,理解基本语法和数据结构,理解会用简单的MFC/QT。常见问题:特性有哪些怎么用。这个阶段基本只要会用,会写勉强实现功能的接口就行。一般对应0-1年的水平。
C++中级,能自己造轮子,完成基本的功能,没有语法上的明显错误。对MFC/QT有了比较深的认识。有一定的类和功能的设计能力。对于内存和一些常用STL及机制有了初步的理解。一般对应1-3年的水平。常见问题:虚函数表,vector的内存增长。
C++高级。能设计库及算法。能理解常用库及机制的底层原理。对于多线程有清晰的认识。具备独立设计成熟功能的能力。对于MFC/QT等有底层理解。常用算法及数据结构均有很深理解。对于性能优化有思考和优化能力。一般对应3-5年。常见问题很多:各种限定词的理解。多线程互斥设计及读写锁。某些具体问题出现的思考方式和处理。MFC的消息队列。QT的槽函数机制。QT线程池等。