![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二十万字C/C++面试总结
文章平均质量分 91
子木呀
这个作者很懒,什么都没留下…
展开
-
二十万字C/C++、嵌入式软开面试题全集宝典十一
目录1、 红黑树的性质2、 红黑树的插入与旋转3、 红黑树与平衡二叉树4、 二叉平衡树、红黑树、B树、B+树的区别与联系5、 hello world 程序开始到打印到屏幕上的全过程?1、 红黑树的性质性质1.节点是红色或黑色。性质2.根节点是黑色。性质3.每个叶子节点都是黑色的空节点(NIL节点)。性质4.每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质5.从任一节点到其每个叶子的所有路.原创 2021-10-13 15:32:00 · 359 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典十
目录1、 编码实现某一变量某位清0或置12、 分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。3、 局部变量全局变量的问题?4、 数组和指针的区别?5、 C++如何阻止一个类被实例化?一般在什么时候将构造函数声明为private?6、 如何禁止自动生成拷贝构造函数?7、 assert与NDEBUGE8、 Debug和release的区别9、 main函数有没有返回值10、 写一个比较大小的模板函数11、 c++怎么实现一个函数先于m原创 2021-10-04 17:33:47 · 800 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典九
目录161、 空类162、 空类会默认添加哪些东西?怎么写?163、 标准库是什么?164、 const char* 与string之间的关系,传递参数问题?165、 char * 与char[]166、 sizeof 和strlen 的区别167、 针对char*和char[]求sizeof()168、 new、delete、operator new、operator delete、placement new、placement delete169、 空类的大小是多少?原创 2021-10-04 17:23:22 · 492 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典八
目录141、 迭代器++it,it++哪个好,为什么142、 C++如何处理多个异常的?143、 模板和实现可不可以不写在一个文件里面?为什么?144、 在成员函数中调用delete this会出现什么问题?对象还可以使用吗?145、 三个智能指针146、 智能指针怎么用?智能指针出现循环引用怎么解决?147、 智能指针的作用148、 auto_ptr作用149、 class、union、struct的区别150、 动态联编与静态联编151、 动态编译与静态编译原创 2021-10-04 17:21:11 · 389 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典七
目录121、 怎样判断两个浮点数是否相等?122、 宏定义一个取两个数中较大值的功能123、 define、const、typedef、inline使用方法?124、 printf实现原理?125、 #include 的顺序以及尖括号和双引号的区别126、 lambda函数127、 模板类和模板函数的区别是什么?128、 为什么模板类一般都是放在一个h文件中129、 C++中类成员的访问权限和继承权限问题。130、 cout和printf有什么区别?131、 重载原创 2021-10-04 17:04:16 · 442 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典六
目录101、 字节对齐有什么作用?102、 C语言中#pragma用法103、 new和malloc的区别?104、 malloc/calloc/realloc三者之间的区别?105、 delete p;与delete[]p,allocator106、 new和delete的实现原理,delete是如何知道释放内存的大小?107、 malloc申请的存储空间能用delete释放吗108、 函数参数入栈的顺序109、 堆和栈区别110、 堆与栈的优点和缺点111、原创 2021-10-04 16:56:55 · 595 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典五
81、 vector越界访问下标,map越界访问下标?vector删除元素时会不会释放空间?1.通过下标访问vector中的元素时不会做边界检查,即便下标越界。也就是说,下标与first迭代器相加的结果超过了finish迭代器的位置,程序也不会报错,而是返回这个地址中存储的值。如果想在访问vector中的元素时首先进行边界检查,可以使用vector中的at函数。通过使用at函数不但可以通过下标访问vector中的元素,而且在at函数内部会对下标进行边界检查。2.map的...原创 2021-10-04 16:48:08 · 594 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典四
目录1、 虚函数的代价?2、 用C语言实现C++的继承3、 继承机制中对象之间如何转换?指针和引用之间如何转换?4、 C++四种类型转换5、 为什么要用static_cast转换而不用c语言中的转换?6、 组合与继承优缺点?7、 左值右值8、 总结左值和右值的概念9、 移动构造函数10、 C语言的编译链接过程?11、 vector与list的区别与应用?怎么找某vector或者list的倒数第二个元素12、 STL vector的实现,删除其中的元素,迭代器如原创 2021-10-04 16:37:09 · 1103 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典三
目录1、 构造函数析构函数可否抛出异常2、 类如何实现只能静态分配和只能动态分配3、 如果想将某个类用作基类,为什么该类必须定义而非声明?4、 什么情况会自动生成默认构造函数?5、 构造函数的扩展过程?6、 程序员定义的析构函数被扩展的过程?7、 构造函数的执行算法?8、 哪些函数不能是虚函数9、 虚函数的调用机制10、 什么是类的继承?11、 什么是多继承12、 什么是组合?13、 抽象基类为什么不能创建对象?14、 纯虚函数定义15、 虚...原创 2021-10-04 16:25:45 · 681 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典二
目录1、静态绑定和动态绑定的介绍2、C语言struct和C++struct区别3、虚函数可以声明为inline吗?4、介绍 C++ 所有的构造函数5、 什么情况下会调用拷贝构造函数6、 为什么拷贝构造函数必须是引用传递,不能是值传递?7、 何时需要合成构造函数8、 何时需要合成复制构造函数9、 C++类的虚函数表和虚函数在内存中的位置10、 同一个类,实例化多次,是否共享虚函数表?11、 编译器处理虚函数表应该如何处理12、 类成员初始化方式?构造函数...原创 2021-10-04 16:18:10 · 504 阅读 · 0 评论 -
二十万字C/C++、嵌入式软开面试题全集宝典一
1、引用和指针的区别?1.指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。2.引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。(注:“引用不能为空(NULL),引用必须与合法的存储单元关联,指针则可以是NULL)”)3.有多级指针,但是没有多级引用,只能有一级引用。4.指针和引用的自增运算结果不一样。(指针是指向下一个空间,引用时引用的变量值加1)5.sizeof 引用得到的是所指向的变量(对...原创 2021-10-04 15:59:14 · 705 阅读 · 0 评论