小刘_在此
小刘_在此
全部文章
查漏补缺
博客(9)
学习笔记(1)
拾光(1)
算法(3)
自动驾驶(2)
读书笔记(1)
归档
标签
去牛客网
登录
/
注册
小刘_在此的博客
全部文章
/ 查漏补缺
(共6篇)
delete 和 delete[]
参考:C++new和delete实现原理 一、new[]数组 new[]也分为两种情况: 1、简单数据类型( 包括基本数据类型和不需要析构函数的类型)。new[] 调用的是operator new[],计算出数组总大小之后调用operator new。值得一提的是,可以通过()初始化数组为零值,...
2021-04-24
0
823
c++ 继承、多态、隐藏(重载、重写(覆盖))
参考:C++中的继承多继承下不同基类之同名函数的使用 一、重载、覆盖(重写)a. 成员函数被重载的特征:(1). 相同的范围(在同一个类中);(2). 函数名字相同;(3). 参数不同;(4). virtual关键字可有可无。b. 覆盖是指派生类函数覆盖基类函数。(1). 不同的范围(分别位于基类...
2021-04-24
0
4598
c++ 虚函数
一、虚函数实现原理 C++的特性使得我们可以使用函数继承的方法快速实现开发,而为了满足多态与泛型编程这一性质,C++允许用户使用虚函数 (virtual function) 来完成 运行时决议 这一操作,这与一般的 编译时决定 有着本质的区别。就是在程序在运行期根据调用的对象来判断具体调用哪个函数 ...
2021-04-21
0
935
谈谈const
一、const作用 1、const修饰不同类型的变量:告诉编译器某值时保持不变的; 2、const修饰指针变量,根据const出现的位置和出现的次数分为三种: 指向常量的指针:指针指向一个常量对象,目的是防止使用该指针来修改指向的值。 常指针:将指针本身声明为常量,这样可以防止改变指针指向的位置。...
2021-04-17
1
700
epoll原理详解
参考链接:epoll原理详解及epoll反应堆模型 零、导入 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。进程是否在每次询问操作系统收集有事件发生的T...
2021-04-17
0
1055
构造函数为什么不能为虚函数?析构函数为什么要虚函数?
(1)创建一个对象时需要确定对象的类型,而虚函数是在运行时动态确定其类型的。在构造一个对象时,由于对象还未创建成功,编译器无法知道对象的实际类型 (2)虚函数的调用需要虚函数表指针vptr,而该指针存放在对象的内存空间中,若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表v...
2021-04-17
1
1252