C++语言基础、语言特性、数据结构、操作系统知识甚至是一些内核相关的知识、网络相关知识、数据库操作、多线程多进程数据同步互斥、内存相关知识等等。

1.C中的malloc 和C++中的new 有什么区别

malloc 和new 有以下不同:
(1)new 、delete 是操作符,可以重载,只能在C++ 中使用。

(2 )malloc、free 是函数,可以覆盖,C、C++ 中都可以使用。

(3 )new 可以调用对象的构造函数,对应的delete 调用相应的析构函数。
(4 )malloc 仅仅分配内存,free 仅仅回收内存,并不执行构造和析构函数

(5)new 、delete 返回的是某种数据类型指针,malloc、free 返回的是void 指针。
注意:malloc 申请的内存空间要用free 释放,而new 申请的内存空间要用delete 释放,不要混用。

因为两者实现的机理不同。

2…程序什么时候应该使用线程,什么时候单线程效率高。

1 耗时的操作使用线程,提高应用程序响应

2 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

3 多CPU系统中,使用线程提高CPU利用率

4 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 其他情况都使用单线程。

3.类相关的题目
为什么要进行封装?
什么是多态,多态是怎么实现的?多态的应用场景?
虚函数表是属于类的还是属于成员的?虚指针呢?
虚函数,纯虚函数?什么时候使用虚函数,什么时候使用纯虚函数?有了虚函数为什么还要用纯虚函数,可以用虚函数替代纯虚函数吗?
类的构造函数可以定义为虚函数吗?析构函数呢?
基类的析构函数为什么通常需要定义为虚函数?如果不定义为虚函数会有什么问题?什么场景下会产生这种问题?
定义拷贝构造函数的时候参数有什么要求?为什么要将参数定义为引用,如果不定义为引用会产生什么问题?
什么是深拷贝?怎么实现深拷贝?
构造函数的成员初始化列表的使用场景?什么时候必须使用初始化列表?

4.说一说C与C++的内存分配方式?

1从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,如全局变量,static变量。

2在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

3从堆上分配(动态内存分配)程序在运行的时候用malloc或new申请任意多少的内存,程序员负责在何时用free或delete释放内存。动态内存的生存期自己决定,使用非常灵活。

整理的C++面试题,大厂面试总遇到!相关推荐

  1. 一道非常经典C++面试题|大厂面试

    问题1:小伙伴问我,这个unique_ptr出了作用域为什么没调它的析构函数呢? 问题2:第一个运行结果是什么?为什么? 我把问题抛到群里讨论,让大家一起思考,大家可以先思考一下: C++背景知识 C ...

  2. 终于有人把安卓程序员必学知识点全整理出来了,BAT大厂面试总结

    行业激烈变化时,恰恰是机会最多的时候 坦白讲,许多人骨子里害怕变化和竞争. 其实大可不必. 一来,怕也没用嘛.二来,变化越快,组合要素增加了,意味着新的工作机会越多. 就像传统媒体VS新媒体. 放在1 ...

  3. 《吐血整理》Linux面试题Top100@面试官你好,我精通Linux!嘿嘿~

    Linux初学者面试问题 Linux基本面试问题 1.什么是Linux? 回答: Linux是基于Linux内核的操作系统.它是一个开源操作系统,可以在不同的硬件平台上运行.它为用户提供了免费的低成本 ...

  4. 2020最新各大厂面试遇到的100道软件测试面试题+答案纯干货!! 金九银十到了 快点看!!!

    [纯干货!!!]花费了整整3天,整理出来的全网最实用软件测试面试大全,一共100道题目+答案的纯干货,希望大家多多支持,建议 点赞!!收藏!!长文警告,全文共12000+字,涵盖软件测试面试可能遇到的 ...

  5. 阿里P7大牛整理!BAT大厂面试基础题集合,成功入职字节跳动

    都说大厂面试必问源码,可很多人看完MMKV 源码.Handler 源码.Binder 源码.OkHttp 源码等源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧. 我的朋友子路,很 ...

  6. [PHP面试题]跳槽面试必背-自己最近5年的整理(三)

    看完这些还怕进不了大厂? [PHP面试题]跳槽面试必背-自己最近5年的整理(一) [PHP面试题]跳槽面试必背-自己最近5年的整理(二) PHP经典面试题集(含答案) 面试12家公司,收获9个offe ...

  7. 2020Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经!

    Android大厂高频面试题 1.        下列哪些语句关于内存回收的说明是正确的? ( )  A. 程序员必须创建一个线程来释放内存   B.内存回收程序负责释放无用内存    C.内存回收程 ...

  8. [PHP面试题]跳槽面试必背-自己最近5年的整理(二)

    看完这些还怕进不了大厂? [PHP面试题]跳槽面试必背-自己最近5年的整理(一) [PHP面试题]跳槽面试必背-自己最近5年的整理(三) PHP经典面试题集(含答案) 面试12家公司,收获9个offe ...

  9. 不敢相信!我竟然成功入职京东,月薪30k,在线分享面试题和面试过程,助你一臂之力,上大厂。

    入职京东,月薪30K 今年三月份的时候,我从上一家外包公司裸辞.那时正值疫情期间,实在受不了公司的压迫,毅然决然的选择了离职. 卧薪尝胆三个月后,才收到京东的offer,谈到了30k的月薪顺利入职. ...

最新文章

  1. SQL字符串基本操作汇总
  2. 学计算机的八字,计算机教室八字格言
  3. a7100换电池_动动手你也行 篇十四:冲动是魔鬼——单反电池换芯失败记
  4. timespan怎么比较大小_钻石吊坠回收怎么选择大小?
  5. SMTP协议原始命令码和工作原理
  6. 玩ts要注意什么_幼儿园装修要注意什么
  7. Python爬取各大汽车销量信息
  8. 剑指offer系列48---左旋转字符串
  9. Spring配置文件总结
  10. JS有哪几种传参方式?
  11. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格渲染器和过滤器Mesh renderers and filters...
  12. mysql like in 组合_mysql like in 组合 黄小柔junior分手原因
  13. Centos 7安装和配置 ElasticSearch入门小白
  14. (二)电子器件、电子技术和电子电路
  15. 计算机画图照片大小,如何压缩图片大小,用电脑系统自带画图工具即可
  16. yy开播特效软件小猫虚拟换肤自定义背景衣服DIY
  17. 操作系统-进程管理(信号量机制)
  18. MATLAB之LU分解法(十)
  19. 计算机格式化没有fat32,windows里面没有FAT32格式化命令
  20. 百度地图、高德地图的数据下载

热门文章

  1. Vue.js 学习笔记 十二 Vue发起Ajax请求
  2. vim 保存文件的回车换行模式
  3. Python练习之购物车
  4. 内存cgroup---CGroup中参数由来篇
  5. 作业1-3 求1+2!+3!+...+20!的和
  6. hive-0.11.0安装方法具体解释
  7. 在Java下连接SQLite数据库
  8. 手把手教你写个ORM(一)
  9. C++11---之auto
  10. 前端笔记 | CSS基础