1.重载:两个函数名相同,但是参数列表(个数,类型)不同,
重写:子类继承父类,并且重写父类的虚函数
2.const修饰成员函数:表明函数调用不会对对象做出任何更改,
3两个函数,参数一个不带const,一个带,会有问题吗?
不会,这是函数重载,
4.低精度变量给高精度变量赋值会发生隐式类型转换,
**5.**类型转换:
reinterpret_cast:
dynamic_cast:
const_cast:
static_cast:
6.c++调用c函数需要extern C,因为C语言没有函数重载
7.map底层红黑树,unordered_map底层是哈希表,
list是双向链表
8.c++源文件从文本到可执行文件经历的过程:
- 预处理
- 编译
- 汇编
- 链接
9.vector和list和map的底层实现和时间复杂度
此图片是转载自https://blog.csdn.net/weixin_40244153/article/details/94620126 ·
10.const
- 修饰变量,说明该变量不可以被改变
- 修饰指针,分为常量指针:指针指向的是常量
指针常量:指针指向的地址不改变 - 修饰成员函数:成员函数不能被修改,只能在初始化列表中赋值,
- a. const成员函数不被允许修改它所在对象的任何一个数据成员。
b. const成员函数能够访问对象的const成员,而其他成员函数不可以。 - 即const类对象只能调用const成员函数,非const对象可以访问任意的成员函数
- const修饰的对象,该对象的任何非const成员函数都不能被调用,因为任何非const成员函数会有修改成员变量的企图。
11.sizeof对数组,得到整个数组所占空间大小,
对指针,得到指针本身空间大小。
12
-
封装:隐藏实现细节,使得代码模块化,对数据的访问只能通过已经定义的界面。
-
继承:是指可以使用现有类的所有功能,并且在无需重新编写原来的 类的情况下对这些功能进行扩展。
-
多态:
静态多态:通过函数重载和模板实现
动态多态:通过虚函数实现
实现多态有两种方式。
覆盖:子类重新定义父类的虚函数
重载:允许存在多个重名函数,而这些参数的参数表不同(参数个数或参数类型不同)
13、 虚函数与纯虚函数的区别
虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),不能生成对象。因为抽象类包含纯虚函数,纯虚函数在基类(base class)只有声明而没有定义,所以虚函数表不健全,不能实例化。在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。
虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。
虚函数的定义形式:virtual{method body};
纯虚函数的定义形式:virtual {} = 0;
虚函数表的创建和初始化在构造函数中完成。
14、若指针px为空,则px的值为0.
15、进制:
二进制:0b(0:零)
八进制:0
十六进制:0x
16、
TCP和UDP的区别
TCP 是面向连接的,UDP 是面向无连接的
UDP程序结构较简单
TCP 是面向字节流的,UDP 是基于数据报的
TCP 保证数据正确性,UDP 可能丢包
TCP 保证数据顺序,UDP 不保证
17、 tcp如何保证可靠传输?
- 校验和
- 序列号
- 确认应答
- 超时重传
- 连接管理
- 流量控制
- 拥塞控制
18、 指针函数和函数指针?
指针函数“本质是一个函数,函数返回类型是某一类型的指针。
函数指针:本质是一个指针,指针指向函数。
19、TCP和UDP的区别
TCP 是面向连接的,UDP 是面向无连接的
TCP 是面向字节流的,
TCP 无丢失,不重复,无差错,按序到达,UDP尽最大努力交付
TCP 只能一对一,UDP可以一对一,一对多,多对一,多对多。
TCP首部开销大,20字节.UDP首部开销小,8字节
20、malloc和new的区别
malloc开辟内存失败返回null,new开辟内存失败返回异常。
malloc是函数,new是运算符
malloc要指定内存大小,new不用指定
20、浏览器访问网页的过程
- DNS域名解析
- 建立tcp连接
- 使用http协议向服务器发送请求
- 服务器处理请求并返回http响应报文
- 浏览器解析渲染界面
- 四次挥手释放TCP连接
21、堆排序与快速排序的比较
https://blog.csdn.net/qq_34768115/article/details/85265140
22.进程间通讯方式
- 管道
- 命名管道
- 消息队列
- 共享内存
- 信号量
- 套接字socket
- 信号
23.数据库:主键,外键,索引
数据库中的主键指的是能够唯一标识一条记录的属性或属性组,外键指的是另一张表中的主键起到与其他表建立联系的作用,索引是用来快速查找具有特定值的记录。