63.面试常用的设计模式总结(工厂、单例、建造者、适配器、装饰器、代理、策略、模板、观察者、迭代器、责任链)1 什么是设计模式? 概念:设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 1.1…
1、C++模板说到C++模板特化与偏特化,就不得不简要的先说说C++中的模板。我们都知道,强类型的程序设计迫使我们为逻辑结构相同而具体数据类型不同的对象编写模式一致的代码,而无法抽取其中的共性,这样显然不利于程序的扩充和维护。C++模板就应运而生。C++的模板提供了对逻辑结构相同的数据对象通用行为的定义。这些模板...
答案:D98. 类模板的使用实际上是类模板实例化成一个具体的( ).A、类B、对象C、函数D、模板类答案:A99. 通常拷贝构造函数的参数表是( ).A、某个对象名B、某个对象的成员名C、某个对象的引用名D、某个对象的指针名答案:C解析:防止递归调用死循环100. 关于常数据成员的说法不正确的是( )....
make_shared 这个函数适用于分配一个对象到堆上的函数,并返回一个智能指针指向它,在使用的时候我们将我们要分配的对象的类型指定为模板参数,将对象的构造参数作为函数的参数传入其中,那么对于不同的对象,他的构造参数和类型肯定都不一样,所以 make_shared 函数的实现就需要借助于可变参数模板实现。我们可以查看一下 S...
(43) 模板的用法与适用场景 实现原理 (44) 成员初始化列表的概念,为什么用成员初始化列表会快一些(性能优势)? (45) 用过C11吗,知道C11新特性吗?(有面试官建议熟悉C11) (46) C++的调用惯例(简单一点C++函数调用的压栈过程) (47) C++的四种强制转换 (48)string的底层实现 (49)一个函数或者可执行文件的生成...
模板是创建类或者函数的蓝图或者说公式,当时用一个 vector 这样的泛型,或者 find 这样的泛型函数时,编译时会转化为特定的类或者函数。 泛型编程涉及到的知识点较广,例如:容器、迭代器、算法等都是泛型编程的实现实例。面试者可选择自己掌握比较扎实的一方面进行展开。
半结构化面试主要有以下特点:其一,考官的数量增加,构成也多元化,又因为考官随意性较大,所以对考官的选择与本身的素质提出了更高的要求。 其二,由于考官提问题的随意性较大,涉及面更宽,不仅要求考官本身的素质要更高,也对面试者的培训程度与应变能力提出更高的标准. ...
C/C++工程师面试题(STL篇) STL 中有哪些常见的容器 STL 中容器分为顺序容器、关联式容器、容器适配器三种类型,三种类型容器特性分别如下: 1. 顺序容器容器并非排序的,元素的插入位置同元素的值无关,包含vector、deque、list vector:动态数组 元素在内存连续存放。随机存取任何元素都能在常数时间完成。在尾端增删...
多态是以封装和继承为基础的。 C++ 多态分类及实现: 重载多态(Ad-hoc Polymorphism,编译期):函数重载、运算符重载 子类型多态(Subtype Polymorphism,运行期):虚函数 参数多态性(Parametric Polymorphism,编译期):类模板、函数模板 强制多态(Coercion Polymorphism,编译期/运行期):基本类型转换、自定义类型转换The...
个人真实下场在多家大厂的嵌入式面试笔试的经验,编程部分从编程语言可以分为C语言和C++两种;从系统来说,可以分为基础编程和系统编程;从问题的特点可以分为基础问题和疑难情景问题;以及最后的算法题。 结合我个人真实下场在多家大厂(宇宙厂及多家头部大厂)的嵌入式面试笔试的经验,个人真实面试笔试自用笔记,无偿分享,...