- 博客(7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++问题答案记录
1、new/delete与malloc/free最主要的区别之一: 答案:使用new生产一个类对象时系统会调用该类的构造函数,使用delete删除一个类对象时系统会调用该类的析构函数(释放函数)。这个功能就意味着new和delete具备针对堆所分配的内存进行初始化(把初始化代码放在类的构造函数中)和释放(把释放相关的代码放在析构函数中)的能力,而这些能力是malloc和free所不具备的。 2、为什么父类的析构函数一定要写成虚函数? 答案:唯有这样,当delete一个指向子类对象的父类指针时,才能保证
2021-12-15 16:38:22
1548
2
原创 【无标题】手机中转电脑
1. 序列号检查:RTP包的头部包含一个16位的序列号字段,用于标识包的顺序。你可以维护一个期望的序列号变量,每当收到一个新的RTP包时,与期望的序列号进行比较。每个RTP包的头部都包含一个16位的序列号字段,用于标识包的顺序。2. 时间戳检查:RTP包的头部还包含一个32位的时间戳字段,用于标识包的时间戳。正常情况下,时间戳应该是递增的,如果时间戳不是递增的,那么可能存在包的乱序现象。4. 缓存或处理排序后的RTP包:根据排序后的顺序,将RTP包缓存起来或进行后续的处理,如解码、播放等。
2024-03-14 16:24:05
125
原创 Effective C++ 中文版
Effective C++ 中文版 explicit:显式的 implicit: 隐式的 预备知识 1、继承关键字说明: public:可以被该类中的函数、子类的函数、友元函数访问,也可以由该类的对象访问; protected:可以被该类中的函数、子类的函数、友元函数访问,但不可以由该类的对象访问; private:可以被该类中的函数、友元函数访问,但不可以由子类的函数、该类的对象、访问。 1、让自己习惯C++ 命名习惯: //lhs:left hand side(左手端) //rhs:right ha
2022-03-16 20:27:55
1352
原创 C++学习路线规划
第一部分:基础阶段 编程语言部分: C++ :《C Primer Plus》以及相关网上视频 基础四大件: 数据结构与算法:《剑指offer》,浙大数据结构课 计算机网络:《TCP/IP详解》 操作系统:《深入理解计算机系统》 设计模式:《大话设计模式》 应用与编程部分: 1、Linux操作系统掌握:鸟哥的Linux私房菜 或 Linux就该这么学 The Missing Semester of Your CS Education · the missing semester of yo
2021-12-25 11:53:07
1506
原创 i++与++i的区别
++i是直接给i加1,然后将改变后的变量i返回,因此它返回的是一个变量; i++的运算规则是系统先生成一个临时变量来保持i的旧值,之后给i加1,改变i的值,但要注意,++ i返回的是这个临时变量,之后语句运行结束后,这个局部变量也会被销毁掉。 具体实例可以在c++语句中验证:例如 int i=3; std::cout<<++i<<std::endl; 打印i的值,也就是4 int i=3; std::cout<<i++<<std::endl;..
2021-12-08 21:13:35
179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人