1、C 和 C++的区别

C面向过程

C面向对象,三大特点封装、继承、多态

封装性:隐藏对象属性和实现细节,仅对外提供公共的访问方式,代码模块化,代码重用

继承:扩展已存在的模块,代码重用

多态:接口重用,即一个接口,多种实现(不同实例对象调用相同的方法得到不同的行为)

2、虚析构函数

子类继承父类,基类的指针或引用指向派生类(A *p = new B),此时先调用基类构造函数,然后再调用子类的构造函数,当析构p时,会先调用B的析构函数,再调用A的析构函数。如果不是虚析构函数,程序只调用基类的析构函数,这样会导致内存泄露,造成系统崩溃。

#include <iostream>
#include <stack>
#include <algorithm>
#include <cstdlib>
#include <cstring>
using namespace std;class A{
public:A(){cout << "constructor A" << endl;}virtual ~A(){cout << "deconstructor A" << endl;}
};class B:public A{
public:B(){cout << "constructor B" << endl;}~B(){cout << "deconstructor B" << endl;}
};int main(){A *p = new B;delete p;
}

3、hash_map扩容机制

https://blog.csdn.net/runrun117/article/details/80249556

https://www.jianshu.com/p/f6730d5784ad

4、strcpy 和 memcpy 的区别

https://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html

5、僵尸进程、孤儿进程、守护进程

https://blog.csdn.net/gogokongyin/article/details/51340432

6、select、poll、epoll 区别

https://blog.csdn.net/shenya1314/article/details/73691088

https://blog.csdn.net/will130/article/details/51072819

7、static作用(修饰函数、局部变量、全局变量)

http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html

8、fork、vfork、clone

https://blog.csdn.net/gogokongyin/article/details/51178257

https://yq.aliyun.com/articles/48614

9、虚拟内存

https://blog.csdn.net/qq_30137611/article/details/66478426

C++ 面试知识总结相关推荐

  1. C C++ 面试知识总结,包含STL,数据结构等

    五万字长文 C C++ 面试知识总结(上) https://juejin.im/post/5cbd7603e51d456e2446fcaf 五万字长文 C C++ 面试知识总结(中) https:// ...

  2. 【持续..】WEB前端面试知识梳理 - CSS部分

    传送门: WEB前端面试知识梳理 - CSS部分 WEB前端面试知识梳理 - JS部分 最近在看大厂的一些面试题,发现很多问题都是平时没有在意的,很多知识都是知道一点但又很模糊说不出个所以然来,反思自 ...

  3. Hadoop之Yarn面试知识复习

    Hadoop之Yarn面试知识复习 目录 简述hadoop1与hadoop2 的架构异同 为什么会产生 yarn,它解决了什么问题,有什么优势? Hadoop之Yarn工作机制详解 HDFS的数据压缩 ...

  4. Hadoop之MapReduce面试知识复习

    Hadoop之MapReduce面试知识复习 目录 谈谈Hadoop序列化和反序列化及自定义bean对象实现序列化? FileInputFormat切片机制 在一个运行的Hadoop 任务中,什么是I ...

  5. Hadoop之HDFS面试知识复习

    Hadoop之HDFS面试知识复习 目录 HDFS的存储机制 secondary namenode工作机制 NameNode与SecondaryNameNode 的区别与联系? hdfs整体架构介绍 ...

  6. 【PHP 面试知识梳理】

    PHP 面试知识梳理 算法与数据结构 BTree和B+tree BTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉. 参考文章:ht ...

  7. Java面试知识(持续更新)

    (欢迎各位大佬添加新的面试知识,本文纯属博主手打,如有错误,欢迎各位大佬批评在下方,小弟一定及时改正) 基础篇 1.一个".java"源文件可以有多个类,但只能有一个public类 ...

  8. ❤『面试知识集锦100篇』1.面试技巧篇丨HR的小心思,你真的懂吗?

    作者:不吃西红柿 简介:CSDN博客专家.蓝桥签约作者.大数据&Python领域优质创作者. 目录 一.企业考察要点 技巧一:了解自己的专业技能与 JD 中的匹配点 技巧二.把控好企业「味道」 ...

  9. 安卓高级面试知识整理

                                                    安卓高级面试知识整理 Android 四大组件:这是一份全面 & 详细的Activity学习指南 ...

  10. *Java软件开发面试知识整理*

    Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...

最新文章

  1. SQL判断文件是否存在
  2. Linux之设置http代理
  3. 网站关键词排名骤降的原因及解决办法
  4. gulp自动化ES6转ES5
  5. 1.15 实例内部类
  6. 前端学习(419):京东制作页面27左侧分类上
  7. HTML5程序设计 SVG
  8. 管理感悟:严重问题与怪问题
  9. 遗传算法优化SVM支持向量机分类预测的参数代码模型
  10. 《飞猪规则》 第二章 自由行及跟团游类商品发布规范
  11. 数据中台之血缘篇:Atlas 详解
  12. 人人商城图片错乱问题
  13. 【2022】软著申请流程及注意事项分享一下
  14. iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了
  15. nacos registry, gateway register failed java.lang.IllegalArgumentException: no server available
  16. 国产三维CAD华天软件STNOVATION 几何造型内核CRUX IV 解析
  17. 微信公众号开发----生成带参数的临时二维码
  18. git仓库报错【 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to】
  19. 电商类微信平台推广方法有哪些?
  20. 导出开发板根文件系统rootfs

热门文章

  1. 我在神策做研发 丨 与客户难题“对抗”的百余天
  2. 车来了赵祺:贴近业务,是DT时代第一驱动力
  3. IDEA使用GIT插件上传到码云git@OSC的方法
  4. JavaScript强化教程——AJAX
  5. android:textAppearance
  6. 【转】HashMap和HashSet的区别
  7. Hashtable源码注释
  8. 通过APNIC获取各运营商IP网段
  9. 冯小刚导演系列公益短片之林心如版
  10. school‘s movie demonstration