C++面试难点
文章平均质量分 81
chauneyWang
专注学习,专注进阶,专注自己
展开
-
C++面试难点系列-智能指针
智能指针作为C++管理内存的重要工具,在现代C++中被广泛使用。在智能指针未出现之前,指针的管理一直存在许多的问题,很容易出现野指针、指针悬挂,踩内存等问题。野指针指的是指针指向的内存被释放,但是指针未置空,导致代码再次调用的时候指向一块非法内存。指针悬挂指的是多个指针指向一块内存,当其中一个指针将内存释放之后,其他指针不知道资源被释放,就会处于悬挂的状态。上面两种问题都有可能造成踩内存的情况,当一块内存被释放之后,可能会被其他分配的内存占用,这时候原来的指针调用的时候还会误以为这是之前的内存而导致问题。原创 2023-06-04 21:46:00 · 624 阅读 · 0 评论 -
C++面试难点系列-lamda表达式
lamda表达式是C++11中使用最频繁的特性之一。主要是其比较灵活易用。lamda表达式主要有以下特点:1、声明式的编程风格,匿名定义目标函数和对象,不需要再重新写一个函数;2、避免代码膨胀和分散;3、在需要的时间和地点实现功能闭包,程序更灵活。原创 2023-06-11 12:17:42 · 807 阅读 · 0 评论 -
C++面试难点系列-左右值/const引用
做一个简单的开篇,这部分主要介绍的是C++面试中经常会遇到的难点,左右值引用和const引用。后续还会讲一些其他的C++需要掌握,但是又比较难讲明白的知识点,帮助自己以及大家巩固这些理论基础知识。原创 2023-05-28 21:07:36 · 1401 阅读 · 0 评论