C++面试中常被问到的几个知识点:

1. 基本概念

多态是什么,C++通过什么实现的多态。虚函数是什么,纯虚类是什么。重载是什么,重写是什么。重载运算符怎么写。new和malloc有什么区别。公有继承和私有继承分别是什么,继承后的权限是怎样的。

2. C++ 11 相关

什么是左值引用和右值引用,有什么区别。移动构造是什么,和拷贝构造有什么区别。

3. 网络相关

TCP/UDP是什么,有什么区别,属于网络结构中的哪一层。socket怎样实现,建立socket的步骤是什么。TCP和UDP在socket建立时使用的宏定义是什么。

4. 进程间通信

进程间通信的方法有什么。

5. 多线程

C++怎样建立多线程。

6. 调试相关

可以通过什么软件进行C++的debug。dump文件是什么,怎样用。

7. 内存泄漏

什么是内存泄漏,内存泄漏是怎样造成的。有什么工具能检查内存泄漏。

8. STL容器

容器都有哪些,有什么区别。底层实现原理是什么。

9. 设计模式

常见设计模式有哪些。怎样实现。

参考资料:

1. C++ 面试100题

2. C++面试(来自github)

3. 拷贝构造函数与移动构造函数

4. C++11多线程

5. TCP与UDP的区别

6. Socket开发中的问题

7. 重载new和delete

8. linux下的内存泄漏检测工具

9. core dump的配置和启动方法

10. gdb的基本用法

最新文章

  1. 【Objective-C】NSDate详解及获取当前时间等常用操作
  2. [深入浅出WP8.1(Runtime)]生成图片和存储生成的图片文件
  3. Don't make me think 摘录与读后感
  4. 举例详解CSS中的的优先级
  5. sql导出查询数据
  6. linux安装git方法(转)
  7. 采用proguard困惑android代码
  8. C语言实现单链表的逆置
  9. Qt调用Delphi编写的COM组件
  10. 开源 java CMS - FreeCMS2.2 模型管理
  11. php中的捕获异常操作
  12. java中的重写与重载
  13. 1.4 The usage of plug-in
  14. go语言打造个人博客系统(二)
  15. List集合联系
  16. vue 中 直接操作 cookie 及 如何使用工具 js-cookie
  17. Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别
  18. 关于windows下的makefile学习
  19. Flutter TabBar
  20. UNIX网络编程之旅-配置unp.h头文件环境

热门文章

  1. Java 实现Redis客户端,服务端
  2. Phoenix踩坑填坑记录
  3. redis学习教程一《Redis的安装和配置》
  4. flutter--Dart基础语法(三)类和对象、泛型、库
  5. Codeforces Round #626 (Div. 2)
  6. 牛客15334 Easygoing Single Tune Circulation(后缀自动机+字典树)
  7. 2019牛客多校 Round3
  8. MySQL8.0数据库出现的问题——外码创建方式、外键约束两个引用列不兼容问题、check约束问题、用触发器代替check约束、关键字DELIMITER、删除添加索引、删除添加外键约束、和一些数据库方面的操作
  9. hdu5371 Hotaru's problem
  10. zoj3471 Most Powerful