C++ 面试知识总结
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++ 面试知识总结相关推荐
- C C++ 面试知识总结,包含STL,数据结构等
五万字长文 C C++ 面试知识总结(上) https://juejin.im/post/5cbd7603e51d456e2446fcaf 五万字长文 C C++ 面试知识总结(中) https:// ...
- 【持续..】WEB前端面试知识梳理 - CSS部分
传送门: WEB前端面试知识梳理 - CSS部分 WEB前端面试知识梳理 - JS部分 最近在看大厂的一些面试题,发现很多问题都是平时没有在意的,很多知识都是知道一点但又很模糊说不出个所以然来,反思自 ...
- Hadoop之Yarn面试知识复习
Hadoop之Yarn面试知识复习 目录 简述hadoop1与hadoop2 的架构异同 为什么会产生 yarn,它解决了什么问题,有什么优势? Hadoop之Yarn工作机制详解 HDFS的数据压缩 ...
- Hadoop之MapReduce面试知识复习
Hadoop之MapReduce面试知识复习 目录 谈谈Hadoop序列化和反序列化及自定义bean对象实现序列化? FileInputFormat切片机制 在一个运行的Hadoop 任务中,什么是I ...
- Hadoop之HDFS面试知识复习
Hadoop之HDFS面试知识复习 目录 HDFS的存储机制 secondary namenode工作机制 NameNode与SecondaryNameNode 的区别与联系? hdfs整体架构介绍 ...
- 【PHP 面试知识梳理】
PHP 面试知识梳理 算法与数据结构 BTree和B+tree BTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉. 参考文章:ht ...
- Java面试知识(持续更新)
(欢迎各位大佬添加新的面试知识,本文纯属博主手打,如有错误,欢迎各位大佬批评在下方,小弟一定及时改正) 基础篇 1.一个".java"源文件可以有多个类,但只能有一个public类 ...
- ❤『面试知识集锦100篇』1.面试技巧篇丨HR的小心思,你真的懂吗?
作者:不吃西红柿 简介:CSDN博客专家.蓝桥签约作者.大数据&Python领域优质创作者. 目录 一.企业考察要点 技巧一:了解自己的专业技能与 JD 中的匹配点 技巧二.把控好企业「味道」 ...
- 安卓高级面试知识整理
安卓高级面试知识整理 Android 四大组件:这是一份全面 & 详细的Activity学习指南 ...
- *Java软件开发面试知识整理*
Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...
最新文章
- SQL判断文件是否存在
- Linux之设置http代理
- 网站关键词排名骤降的原因及解决办法
- gulp自动化ES6转ES5
- 1.15 实例内部类
- 前端学习(419):京东制作页面27左侧分类上
- HTML5程序设计 SVG
- 管理感悟:严重问题与怪问题
- 遗传算法优化SVM支持向量机分类预测的参数代码模型
- 《飞猪规则》 第二章 自由行及跟团游类商品发布规范
- 数据中台之血缘篇:Atlas 详解
- 人人商城图片错乱问题
- 【2022】软著申请流程及注意事项分享一下
- iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了
- nacos registry, gateway register failed java.lang.IllegalArgumentException: no server available
- 国产三维CAD华天软件STNOVATION 几何造型内核CRUX IV 解析
- 微信公众号开发----生成带参数的临时二维码
- git仓库报错【 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to】
- 电商类微信平台推广方法有哪些?
- 导出开发板根文件系统rootfs