求职
文章平均质量分 75
面经,基础知识
chasing1205
这个作者很懒,什么都没留下…
展开
-
编译与底层
参考:https://www.nowcoder.com/tutorial/93/8f140fa03c084299a77459dc4be31c95请你来说一下一个C++源文件从文本到可执行文件经历的过程?请你来回答一下include头文件的顺序以及双引号””和尖括号<>的区别?请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?请你说一说C++的内存管理是怎样的?。。。...转载 2021-04-02 15:36:52 · 142 阅读 · 0 评论 -
C++容器和算法
● 请你来说一下map和set有什么区别,分别又是怎么实现的?map和set都是C++的关联容器,其底层实现都是红黑树(RB-Tree)。由于 map 和set所开放的各种操作接口,RB-tree 也都提供了,所以几乎所有的 map 和set的操作行为,都只是转调 RB-tree 的操作行为。map和set区别在于:(1)map中的元素是key-value(关键字—值)对:关键字起到索引的作用,值则表示与索引相关联的数据;Set与之相对就是关键字的简单集合,set中每个元素只包含一个关键字。转载 2021-04-02 15:31:53 · 186 阅读 · 0 评论 -
C++基础知识总结&&复习 3
一、C++面试基础知识总结● 如果同时定义了两个函数,一个带const,一个不带,会有问题吗?不会,这相当于函数的重载。● 请你来说一说隐式类型转换首先,对于内置类型,低精度的变量给高精度变量赋值会发生隐式类型转换,其次,对于只存在单个参数的构造函数的对象构造来说,函数调用可以直接使用该参数传入,编译器会自动调用其构造函数生成临时对象。● 说说你了解的类型转换reinterpret_cast:可以用于任意类型的指针之间的转换,对转换的结果不做任何保证dynamic_cast:这种其转载 2021-04-02 15:24:35 · 65 阅读 · 0 评论 -
C++基础知识总结&&复习 2
一、C++面试基础知识总结● 请你来说一下C++中的智能指针参考回答:C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被11弃用。为什么要使用智能指针:智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。转载 2021-04-02 15:18:08 · 86 阅读 · 0 评论 -
C++基础知识总结&&复习 1
一、C++面试基础知识总结● 说一下static关键字的作用1. 全局静态变量在全局变量前加上关键字static,全局变量就定义成一个全局静态变量.静态存储区,在整个程序运行期间一直存在。初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化);作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。2. 局部静态变量在局部变量之前加上关键字static,局部变量就成为一个局部静态变量。内存中的位置:.转载 2021-03-30 10:28:45 · 145 阅读 · 0 评论