C++面试题集合(持续更新)
2024-09-06 01:57:40
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题
4. C++11多线程
5. TCP与UDP的区别
6. Socket开发中的问题
7. 重载new和delete
10. gdb的基本用法
最新文章
- 【Objective-C】NSDate详解及获取当前时间等常用操作
- [深入浅出WP8.1(Runtime)]生成图片和存储生成的图片文件
- Don't make me think 摘录与读后感
- 举例详解CSS中的的优先级
- sql导出查询数据
- linux安装git方法(转)
- 采用proguard困惑android代码
- C语言实现单链表的逆置
- Qt调用Delphi编写的COM组件
- 开源 java CMS - FreeCMS2.2 模型管理
- php中的捕获异常操作
- java中的重写与重载
- 1.4 The usage of plug-in
- go语言打造个人博客系统(二)
- List集合联系
- vue 中 直接操作 cookie 及 如何使用工具 js-cookie
- Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别
- 关于windows下的makefile学习
- Flutter TabBar
- UNIX网络编程之旅-配置unp.h头文件环境
热门文章
- Java 实现Redis客户端,服务端
- Phoenix踩坑填坑记录
- redis学习教程一《Redis的安装和配置》
- flutter--Dart基础语法(三)类和对象、泛型、库
- Codeforces Round #626 (Div. 2)
- 牛客15334 Easygoing Single Tune Circulation(后缀自动机+字典树)
- 2019牛客多校 Round3
- MySQL8.0数据库出现的问题——外码创建方式、外键约束两个引用列不兼容问题、check约束问题、用触发器代替check约束、关键字DELIMITER、删除添加索引、删除添加外键约束、和一些数据库方面的操作
- hdu5371 Hotaru's problem
- zoj3471 Most Powerful