卡码笔记
首页
计算机基础
C++
Java
面经
笔记广场 (opens new window)
代码随想录 (opens new window)
首页
计算机基础
C++
Java
面经
笔记广场 (opens new window)
代码随想录 (opens new window)
  • 基础与语法

    • 介绍c++一下三大特性
    • 指针和引用的区别
    • 结构体和类的区别
    • 结构体与联合体的区别
    • static关键字和const关键字的作用
    • extern C的作用
    • volatile关键字的作用
    • inline函数与宏的区别与优劣
    • auto和decltype的区别
    • sizeof和strlen的区别
    • 浮点数比较方法
    • 静态局部变量,全局变量,局部变量的特点,以及使用场景
    • C++中四种类型转换
  • 面向对象

  • STL 与容器

  • 内存管理

  • C++11 与现代 C++

  • 智能指针

  • 并发与 I/O

# C++

# 基础与语法

  • 介绍c++一下三大特性
  • 指针和引用的区别
  • 结构体和类的区别
  • 结构体与联合体的区别
  • static关键字和const关键字的作用
  • extern C的作用
  • volatile关键字的作用
  • inline函数与宏的区别与优劣
  • auto和decltype的区别
  • sizeof和strlen的区别
  • 浮点数比较方法
  • 静态局部变量,全局变量,局部变量的特点,以及使用场景
  • C++中四种类型转换

# 面向对象

  • C++构造函数有几种,分别什么作用?
  • 什么是构造函数和析构函数?构造函数和析构函数可以是虚函数吗?为什么?
  • C++的重载和重写,以及它们的区别和实现方式
  • C++怎么实现多态
  • C++中的虚函数和纯虚函数有什么区别?
  • 虚函数怎么实现的?
  • 虚函数表是什么
  • 多重继承的优缺点及菱形继承问题
  • 如何禁止一个类被继承
  • 深拷贝和浅拷贝的区别?
  • this指针的原理
  • C++如何实现一个单例模式?

# 内存管理

  • C++内存分区,堆和栈的区别
  • new和melloc的区别是什么?
  • free和delete区别的是什么?
  • placement new的作用
  • 什么是内存泄漏?什么是野指针?什么是内存越界?如何避免?
  • 内存碎片与内存溢出
  • 如何避免内存碎片

# 智能指针

  • 什么是智能指针,C++中有哪几种智能指针
  • 智能指针的实现原理是什么?
  • C++11中的智能指针线程安全性

# C++11 与现代 C++

  • C++11中的新特性有哪些
  • C++11中的多线程编程
  • 左值引用和右值引用的区别
  • 移动语义有什么作用,原理是什么
  • 完美转发的作用及实现
  • 说一下c++中stdmove与stdforward的区别
  • 说一下lambda函数
  • 仿函数与lambda性能对比
  • c++中 STL中仿函数与lambda表达式的性能对比
  • C++中的RAII机制
  • C++中的异常处理机制
  • C++中的协程概念及实现

# STL 与容器

  • STL容器了解哪些
  • STL中allocator的作用
  • STL中迭代器失效的场景
  • c++的map和unordered_map有什么区别和实现原理
  • map,deque,list的底层实现原理
  • unordered_map的rehash机制
  • vector底层原理和扩容过程
  • push_back()和emplace_back()的区别

# 并发与 I/O

  • 互斥锁与自旋锁
  • 说一下select,poll和epoll
Last Updated: 3/10/2026, 6:08:48 PM

评论

验证登录状态...

侧边栏
夜间
卡码简历
代码随想录
卡码投递表🔥
2026群
添加客服微信 PS:通过微信后,请发送姓名-学校-年级-2026实习/校招
支持卡码笔记
鼓励/支持/赞赏Carl
1. 如果感觉本站对你很有帮助,也可以请Carl喝杯奶茶,金额大小不重要,心意已经收下
2. 希望大家都能梦想成真,有好的前程,加油💪