请教如何快速提高C++水平
2017-12-30 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517196
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
1. 看宏。C语言的宏,特别是宏展开的时候容易出的一些问题,以及这些问题怎么解决的。很多学校里出来的人基本上都不知道宏咋写,也是蛮奇怪的。
2. 内存对齐。具体怎么对齐自己上网搜,这个血爱问。
3. 虚表。学C++你不知道虚表是啥,怎么证明你学了?
4. 对象的内存结构。对象指针加个几能取到成员变量啊,根据类声明推算对象大小啊。
5. 指针的各种相互转化。这个主要要理解C/C++是围绕着内存来转的,所以同一段内存用不同的类型的指针加加减减能玩出很多花样。比如问你int i=4;把i的地址强制换成char*类型,比如叫c吧。然后问你c[2]是几之类的。
6. 标准库的一些常识。比如erase以后迭代器会失效之类的。memset之类的函数怎么用啦。
7. 右值引用,移动语义。新标准得了解吧。这个理解起来比较费劲喜欢问。
8. 匿名函数、闭包以及闭包的各种玩法。最好能看看用C++函数式编程。
9. 看看设计模式中几个比较经典的用C++怎么实现,比如单例什么的。这个作为常识要一个印象。
10. 模板的高级玩法。这个问的人貌似比较少,就是那种用尖括号换行的玩意。对就是用模板做函数式编程,毕竟图灵完备。不过看看就好,一般面你的人了解函数式的概率不大。知道了还是比较有逼格。
11. 看看boost。大概看看就好,表示自己除了标准库外还用过些别的。
12. 一些关于构造函数的坑,以及衍生出来的各种奇怪的解决方式。什么两步构造,部分析构。这俩能不能是虚的之类的。
13. 大致了解下gc和智能指针,随时准备好他们让你在C++中用类似gc的方式管理对象。
14. 既然说到gc了,如何查看内存泄露?
15. 了解些编译,链接期的东西。比如解释一下链接错误是咋来的。
16. 忘说了,还有多继承、菱形继承之类的关于面向对象的常规问题。
17. 你要知道标准库中常用的数据结构是用什么数据结构实现的,常见操作时间复杂度多少。比如unordered_map和map的区别。
18. 各种位运算的玩法。虽然你可能知道不过还是提一下。比如怎么取出低位,怎么取出高位。左移以后是乘2之类的。
2. 内存对齐。具体怎么对齐自己上网搜,这个血爱问。
3. 虚表。学C++你不知道虚表是啥,怎么证明你学了?
4. 对象的内存结构。对象指针加个几能取到成员变量啊,根据类声明推算对象大小啊。
5. 指针的各种相互转化。这个主要要理解C/C++是围绕着内存来转的,所以同一段内存用不同的类型的指针加加减减能玩出很多花样。比如问你int i=4;把i的地址强制换成char*类型,比如叫c吧。然后问你c[2]是几之类的。
6. 标准库的一些常识。比如erase以后迭代器会失效之类的。memset之类的函数怎么用啦。
7. 右值引用,移动语义。新标准得了解吧。这个理解起来比较费劲喜欢问。
8. 匿名函数、闭包以及闭包的各种玩法。最好能看看用C++函数式编程。
9. 看看设计模式中几个比较经典的用C++怎么实现,比如单例什么的。这个作为常识要一个印象。
10. 模板的高级玩法。这个问的人貌似比较少,就是那种用尖括号换行的玩意。对就是用模板做函数式编程,毕竟图灵完备。不过看看就好,一般面你的人了解函数式的概率不大。知道了还是比较有逼格。
11. 看看boost。大概看看就好,表示自己除了标准库外还用过些别的。
12. 一些关于构造函数的坑,以及衍生出来的各种奇怪的解决方式。什么两步构造,部分析构。这俩能不能是虚的之类的。
13. 大致了解下gc和智能指针,随时准备好他们让你在C++中用类似gc的方式管理对象。
14. 既然说到gc了,如何查看内存泄露?
15. 了解些编译,链接期的东西。比如解释一下链接错误是咋来的。
16. 忘说了,还有多继承、菱形继承之类的关于面向对象的常规问题。
17. 你要知道标准库中常用的数据结构是用什么数据结构实现的,常见操作时间复杂度多少。比如unordered_map和map的区别。
18. 各种位运算的玩法。虽然你可能知道不过还是提一下。比如怎么取出低位,怎么取出高位。左移以后是乘2之类的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询