版权声明:面试题来源于网上各大程序员面经总结 注:部分面试题分类不一定严格按类别分类。 200+道常见面试题。大部分的面试题对于C++后端、桌面开发、嵌入式、音视频开发都是通用的。 C/C++ 常见问题:智能指针、多态、虚函数、stl原理。 智能指针实现原理 智能指针,里面的计数器何时会改变 智能指针和管理的对象分别...
select中存放文件描述符的数组大小FD_SETSIZE为1024,进程的文件描述符上限默认是1024(文件描述符分为系统级、用户级、进程级,每个进程的最大数量可以改,在etc目录下的配置文件中改),正是因为这个原因,select设计时才把数组大小设计为1024。 如何选择智能指针 如果程序要使用多个指向同一个对象的指针,应该选择shared_p...
存在虚函数的类都有一个虚函数表,当创建一个该类的对象时,该对象有一个指向虚函数表的虚表指针(虚函数表和类对应的,虚表指针是和对象对应); 当基类指针指向派生类对象,基类指针调用虚函数时,基类指针指向派生类的虚表指针,由于该虚表指针指向派生类虚函数表,通过遍历虚表,寻找相应的虚函数。 3.4.1 静态多态与动...
智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1; 当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数为减至...
智能指针介绍(C++11) 1.auto_ptr主要是用来解决资源自动释放的问题;auto_ptr支持赋值和复制,将指针的所有权转移,但是如果转移后再访问原来得指针,行为不确定,程序可能会在运行时出错。 2.unique_ptr与auto_ptr一样,也是建立所有权机制,但是不支持复制和赋值,所以将一个unique_ptr对象赋值给另一个时,程序编译出错;...
智能指针使用:shared_ptr、weak_ptr、unique_ptr 一些关键字的作用:static、const、volatile、extern 四...
Class shared_ptr 实现共享式拥有(shared ownership)概念。多个智能指针指向相同对象,该对象和其相关资源会在 “最后一个 reference 被销毁” 时被释放。为了在结构较复杂的情景中执行上述工作,标准库提供 weak_ptr、bad_weak_ptr 和 enable_shared_from_this 等辅助类。
所有面经汇总:【鹿の面经解答】目录汇总 06.16_一面 2. 你了解过C++的三大特性吗? 答: C++有三大特性( 1)封装。( 2)继承。( 3)多态; 同时,C++是不断在发展的语言。C++后续版本更是发展了不少新特性,如C++11中引入了nullptr、auto变量、Lambda匿名函数、右值引用、智能指针。
2566 2 7:10 App 现代C++ 智能指针智能指针解决了什么 1027 -- 4:01 App 校招C++ 高德导航规划面经 312 -- 1:00 App 一个基于vue3、vite、TS开发的中后台管理开源项目 浏览方式(推荐使用) 哔哩哔哩 你感兴趣的视频都在B站 打开信息网络传播视听节目许可证:0910417 网络文化经营许可证 沪网文【2019】3804...
智能指针实现原理智能指针,里面的计数器何时会改变智能指针和管理的对象分别在哪个区(智能指针本身在栈区,托管的资源在堆区,利用了栈对象超出生命周期后自动析构的特征,所以无需手动delete释放资源。面向对象的特性:多态原理介绍一下虚函数,虚函数怎么实现的多态和继承在什么情况下使用除了多态和继承还有什么面向对象方法...