你的c++学的怎么样?

1. 基本类型: 各种类型是怎么进行默认转换的, ( )强制转换和各种cast都有什么区别, 编译器如何对齐, pack和align是什么东西

2. 运算符: 所有运算符的优化级都弄明白了么? 什么能重载,什么不能重载, 什么能运算符不会自动继承交类?
template operator+(const A&, const B&); 这样的全通用运算符重载, 会能重载哪些类型?

3. class: 虚函数表是怎么回事? this指针存在object的哪个位置? 多继承是怎么实现的?

4. stl: 是否知道stl里所有容器的各种操作效率和占用空间大小? stl里的算法可否精通? 删除一个容器里符合某个条件的元素,怎么实现?

5. iostream: 这东西搞明白么? 各种格式操作符都会用么? 自己会扩展格式操作符么? 如何给一个tcp描述符用上iostream?

6. template: 模块玩明白了么? 能否实现这个宏: bop_type(A, op , B), 这个宏会得到A与B运算的类型,比如: bop_type(int, +, double)会得到double

7. type traits: 如何在编译时判断类型A是否是一个class, 如何判断A是否继承B? 如何判断A是否是一个整形?

8. c++11: lamda玩得转么? tuple类是怎么实现的? 知道有变长模版参数列表么, 用这个实现个printf如何? shared_ptr, weak_ptr这些东西怎么用,怎么实现的?

9. boost: enable_if怎么实现的, 什么原理?

10. compiler: 你发现了几个编译器bug?

原文链接: https://www.cnblogs.com/pipicfan/archive/2012/08/26/2657756.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    你的c++学的怎么样?

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/60880

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午9:40
下一篇 2023年2月9日 上午9:41

相关推荐