秋招面试
babyzbb636
这个作者很懒,什么都没留下…
展开
-
C++秋招记录(九)——C v.s. C++
C++秋招记录(九)c++面试1、简单描述一下你认为的C语言的优点和缺点?2、 C和C++、GP的区别?3、int fun() 和 int fun(void)的区别?4、在C中用const 能定义真正意义上的常量吗?C++中的const呢?5、C和C++中struct的区别是什么?6、C++中的 struct与class的区别是什么?7、C++是不是类型安全的?8、 C和C++中的强制类型转换?9、C++中所有的运算符都能重载吗?10、C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?1原创 2020-12-17 20:33:47 · 238 阅读 · 1 评论 -
C++秋招记录(八)——数据结构
C++秋招记录(八)面试题目二、vector扩容为题解决resize和reserve区别:size与capacity区别面试题目以数据结构为主二、vector扩容为题解决为vector预分配大小,使用reverse()函数或者resize()均可resize和reserve区别:reserve:只改变当前的最大容量resize:改变容器大小,改变当前容器元素数量,少了添加,多了删除reserve():改变当前容器的最大容量(capacity),它不会生成元素,只是确定这个容器允许放入多少对原创 2020-12-17 16:07:09 · 258 阅读 · 0 评论 -
C++秋招记录(七)——多线程
C++秋招记录(六)面试题目一、智能指针1、auto_ptr(c++98的方案,cpp11已经抛弃)2、unique_ptr3、share_ptr(强引用)4、weak_ptr(弱引用)面试题目以STL数据类型、智能指针为准为主一、智能指针为什么要使用智能指针:智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智原创 2020-12-10 19:00:30 · 189 阅读 · 1 评论 -
C++秋招记录(六)——C++11
C++秋招记录(六)一、c++11一些特性1、C++11的std::function和std::bind用法详解?1、lambda表达式一、c++11一些特性1、C++11的std::function和std::bind用法详解?C++中有如下几种可调用对象:函数、函数指针、lambda表达式、bind对象、函数对象。其中,lambda表达式和bind对象是C++11标准中提出的(bind机制并不是新标准中首次提出,而是对旧版本中bind1st和bind2st的合并)1、lambda表达式la原创 2020-12-08 23:22:41 · 508 阅读 · 0 评论 -
C++秋招记录(一)——指针、数组、引用
C++秋招记录面试题目一、指针、引用指针和引用的区别:指针常量和常量指针二、std::move右值引用std::move使用三、vector扩容为题解决resize和reserve区别:size与capacity区别面试题目以c++为主一、指针、引用指针和引用的区别:引用是别名,指针实体必须初始化(可以存着空指针,不能存着空引用)从一而终(引用初始化后不可修改,指针可以修改)sizeof引用,得到变量大小;sizeof指针,指针本身大小引用的实现是指针,但是比指针多了类型检查 指针常原创 2020-12-02 21:03:17 · 141 阅读 · 0 评论 -
C++秋招记录(五)——计算机网络
C++秋招记录(五)一、计算机网络1、OSI七层模型、TCP/IP 4层模型2、三次握手的原因2、四次挥手的原因3、TCP与UDP的区别4、Http和Https5、对称加密与非对称加密6、Get与POST的区别7、从输入网址到获得页面的过程二、多线程1、线程产生的原因:2、进程和线程的区别?3、死锁?死锁产生的原因?死锁的必要条件?怎么处理死锁?4、进程通信方式?5、僵尸进程、孤儿进程计算机网络、线程、进程相关问题一、计算机网络1、OSI七层模型、TCP/IP 4层模型OSI七层模型及其包含的协议原创 2020-12-04 18:12:18 · 181 阅读 · 0 评论 -
C++秋招记录(四)——内存方面
C++秋招记录(四)一、内存管理1、C/C++内存有哪几种类型?2、堆和栈的区别?3、堆和自由存储区的区别?4、什么是内存泄漏?5、“野指针”产生原因及解决办法如下:6、new、delete、malloc、free关系7、 C++中有了malloc / free , 为什么还需要 new / delete?8、 free、delete为什么不用记录长度?内存管理、new、delete,内存池相关问题一、内存管理1、C/C++内存有哪几种类型?C中,内存分为5个区:堆(malloc)、栈(如局部变量原创 2020-12-03 15:42:05 · 280 阅读 · 0 评论 -
C++秋招记录(三)——细碎知识点
C++秋招记录(三)1、memory alignment and padding, 内存对齐的原理与意义2、typedef 和 define 有什么区别3、const(enum)与 #define 的比较 ,const有什么优点?4、const 有什么用途细碎知识点1、memory alignment and padding, 内存对齐的原理与意义作用:结构体以及类成员对齐,意义就是减少cpu读取的次数,提高效率。比如一个int变量长度为4个字节,cpu一次读4个字节,当然是一次读取比较好。但原创 2020-12-03 00:42:12 · 167 阅读 · 0 评论 -
C++秋招记录(二)——c++多态
C++秋招记录(二)一、虚函数1、继承下的虚函数表2、virtual继承和virtual函数3、virtual函数的优缺点4、构造函数为什么不能是virtual?5、如何定义clone来实现类似virtual constructor的功能?6、析构函数为什么要是virtual?7、virtual函数可以是static吗?8、构造、析构函数包含函数可以有virtual函数?二、多态性1、C++的多态性2、静态绑定和动态绑定3、模板类?4、模板类中可以使用虚函数吗?析构函数、构造函数、虚函数相关问题一、虚函原创 2020-12-03 00:05:27 · 144 阅读 · 0 评论