第一小问结合本文第七和第八问,++i是左值,因为++i返回的是一个左值没有发生拷贝,所以效率更高。 29.介绍一下vector、list的底层实现原理和优缺点 Vector优点:可使用下标随机访问,尾插尾删效率高。 缺点:前面部分的插入删除效率低,扩容有消耗,可能存在一定的空间浪费。 底层是由一块连续的内存空间组成,由三个...
1.1static(静态)变量 在C中,关键字static是静态变量:静态变量只会初始化一次,然后在这函数被调用过程中值不变。在文件内定义静态变量(函数外),作用域是当前文件,该变量可以被文件内所有函数访问,不能被其他文件函数访问。为本地的全局变量,只初始化一次。在C++中,类内数据成员可以定义为static 对于非静...
成员访问操作符,域解析操作符,条件运算符之类的不能重载。其中并不推荐对逗号运算符,逻辑或逻辑与之类运算符进行重载,容易造成歧义。 67.动态链接和静态链接的区别,动态链接的原理是什么? 区别:他们的最大区别就是在于链接的时机不同,静态链接是在形成可执行程序前,而动态链接的进行则是程序执行时。 静态库:就是...
@盟主acc:必背八股文-C/C++(3) 带参宏和函数的区别 • 宏在预处理阶段展开,函数在编译链接阶段被调用执行。 • 宏展开时只是简单的文本替换,不进行类型检查和参数校验,容易出错;函数会进行参数类型检查和参数数量校验,安全性更高。 • ...
此外,在使用 shared_ptr 时,会涉及两次内存分配:一次分配共享资源对象;一次分配控制块。C++ 标准库提供了 make_shared 函数来创建一个 shared_ptr 对象,只需要一次内存分配,所以推荐用make_shared 函数来创建对象。 更多大厂面试题加群812855908领取weak_ptr...
必背八股文-C/C++(3) 带参宏和函数的区别 • 宏在预处理阶段展开,函数在编译链接阶段被调用执行。 • 宏展开时只是简单的文本替换,不进行类型检查和参数校验,容易出错;函数会进行参数类型检查和参数数量校验,安全性更高。 • 宏可以定义不定参数数量的宏,函数需要使用可变参数的形式才能实现。
其它内容就不一一展示了,总之这份 C 八股文总字数近 10w,可以说大厂面试 C 语言的问题几乎都在里面可以找到 阅读地址 加入星球后,看第二个置顶帖子,即可在线阅读~ 后续会在星球整理为 PDF 方便大家阅读,目前是使用语雀在线文档进行阅读。 加入方式 这里依然申请了加入星球的40元优惠券,数量不多,大家需要的话可以...
零声C/C++/MySQL//八股文/Leetcode/剑指Offer面试攻略,参考164458789喂获取学习, 视频播放量 15、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 1、转发人数 0, 视频作者 bili_27667278005, 作者简介 ,相关视频:零声c++Linux服务器开发高级架构师2207期,参考yetrue喂获取
C++面试八股文:C和C++有哪些区别? 某日小二参加XXX科技公司的C++高级工程师开发岗位1面: 面试官:请问C和C++的区别有哪些? 小二:C++是C的超集。 面试官:还有吗? 小二:... 面试官:面试结束,回去等消息吧。 小二:淦。 小二的答案对吗? 实际上这句话是有问题的,严格的说,C语言和C++有很多交集,这部分交集占...
学术写作要求有“八股文”般严谨的结构和学术词汇、人称、语态的的正确使用。英语的学术写作在结构上类似...