C++最重要的知识点,学弟学妹现在搞起,进大厂必备!

很多计算机专业的大学生,在学习C++的时候,总会遇到一个问题,我该怎么学习C++,或者说该学习c++的那些内容?
我整理C++最重要的一些知识点,不仅局限于书籍教材中,更多的还有一些实际开发中比较重要的地方,去年花了一个月的时间准备了这些内容,就找到了at大厂实习。

内容较多,建议收藏以后慢慢看

C++必备知识点

基础知识

  1. 内存分区:全局区、堆区、栈区、常量区、代码区
  2. C++与C的区别
  3. struct与class的区别
  4. struct内存对齐
  5. new/delete与malloc/free的区别
  6. 内存泄露的情况
  7. sizeof与strlen对比
  8. 指针与引用的区别
  9. 野指针产生与避免
  10. static关键字:修饰局部变量、全局变量、类中成员变量、类中成员函数
  11. const关键字:修饰变量、指针、类对象、类中成员函数
  12. extern关键字:修饰全局变量
  13. volatile关键字:避免编译器指令优化

类与面向对象

  1. 面向对象的三大特性:封装、继承、多态
  2. 类的访问权限:private、protected、public
  3. 类的构造函数、析构函数、赋值函数、拷贝函数
  4. 移动构造函数与拷贝构造函数对比
  5. 深拷贝与浅拷贝的区别
  6. 空类有哪些函数?空类的大小?
  7. 多态:动态多态、静态多态
  8. 虚函数实现动态多态的原理、虚函数与纯虚函数的区别
  9. 继承时,父类的析构函数是否为虚函数?构造函数能不能为虚函数?为什么?
  10. 静态多态:重写、重载、模板

新特性

  1. 四种类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
  2. 右值引用
  3. std::move函数
  4. 四种智能指针及底层实现:auto_ptr、unique_ptr、shared_ptr、weak_ptr
  5. shared_ptr中的循环引用怎么解决?(weak_ptr)

模板与标准库

  1. vector与list比较
  2. vector迭代器失效的情况
  3. map与unordered_map对比
  4. set与unordered_set对比
  5. STL容器空间配置器

在这里插入图片描述

  • 32
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 34
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值