版权声明:面试题来源于网上各大程序员面经总结 注:部分面试题分类不一定严格按类别分类。 200+道常见面试题。大部分的面试题对于C++后端、桌面开发、嵌入式、音视频开发都是通用的。 C/C++ 常见问题:智能指针、多态、虚函数、stl原理。 智能指针实现原理 智能指针,里面的计数器何时会改变 智能指针和管理的对象分别...
如何选择智能指针 如果程序要使用多个指向同一个对象的指针,应该选择shared_ptr, 如果程序不需要多个指向同一个对象的指针,则可以使用unique_ptr; 如果使用new[]分配内存,应该选择unique_ptr; 如果函数使用new分配内存,并返回指向该内存的指针,将其返回类型声明为unique_ptr是不错的选择。 lambda表达式、仿函数、普通函...
智能指针:智能指针是 C++ 中已经对内存泄漏封装好了一个工具,可以直接拿来使用,将在下一个问题中对智能指针进行详细的解释。 VS下内存泄漏的检测方法(CRT): 在debug模式下以F5运行: #define CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> //在入口函数中包含 _CrtDumpMemoryLeaks(); //即可检测...
智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至0...
智能指针使用:shared_ptr、weak_ptr、unique_ptr等 一些关键字的作用:static、const、volatile、extern 四种类型转换:static_cast, dynamic_cast, const_cast, reinterpret_cast STL部分容器的实现原理,如 vector、deque、map、hashmap 模板特化、偏特化,萃取 traits 技巧 ...
智能指针就是模拟指针动作的类。所有的智能指针都会重载 -> 和 * 操作符。智能指针还有许多其他功能,比较有用的是自动销毁。这主要是利用栈对象的有限作用域以及临时对象(有限作用域实现)析构函数释放内存。 DPDK内部实现(这个是因为简历上有写,关于一个高性能数据包处理库)...
2566 2 7:10 App 现代C++ 智能指针智能指针解决了什么 1027 -- 4:01 App 校招C++ 高德导航规划面经 312 -- 1:00 App 一个基于vue3、vite、TS开发的中后台管理开源项目 浏览方式(推荐使用) 哔哩哔哩 你感兴趣的视频都在B站 打开信息网络传播视听节目许可证:0910417 网络文化经营许可证 沪网文【2019】3804...
智能指针实现原理智能指针,里面的计数器何时会改变智能指针和管理的对象分别在哪个区(智能指针本身在栈区,托管的资源在堆区,利用了栈对象超出生命周期后自动析构的特征,所以无需手动delete释放资源。面向对象的特性:多态原理介绍一下虚函数,虚函数怎么实现的多态和继承在什么情况下使用除了多态和继承还有什么面向对象方法...
【求职】地平线机器人C++方向面经 一面2019/9 来自于比特论坛 1、自我介绍 2、项目 3、实现一个类:构造,拷贝构造,赋值运算符重载,右值引用的拷贝构造和赋值运算符重 载4、赋值运算符重载和拷贝构造的区别 5、智能指针,shard_ptr 6、快排,堆排 7、三次握手四次挥手...
智能指针C++ 标准库(STL)中头文件:#include <memory>C++ 98std::auto_ptr<std::string> ps (new std::string(str));C++ 11shared_ptr unique_ptr weak_ptr auto_ptr(被 C++11 弃用)Class shared_ptr 实现共享式拥有(shared ownership)概念。多个智能指针指向相同对象,该对象和其相关资源会在 “最后一个 ...