- 博客(7)
- 收藏
- 关注
原创 C++问题答案记录
1、new/delete与malloc/free最主要的区别之一:答案:使用new生产一个类对象时系统会调用该类的构造函数,使用delete删除一个类对象时系统会调用该类的析构函数(释放函数)。这个功能就意味着new和delete具备针对堆所分配的内存进行初始化(把初始化代码放在类的构造函数中)和释放(把释放相关的代码放在析构函数中)的能力,而这些能力是malloc和free所不具备的。2、为什么父类的析构函数一定要写成虚函数?答案:唯有这样,当delete一个指向子类对象的父类指针时,才能保证
2021-12-15 16:38:22 1546 2
原创 【无标题】手机中转电脑
1. 序列号检查:RTP包的头部包含一个16位的序列号字段,用于标识包的顺序。你可以维护一个期望的序列号变量,每当收到一个新的RTP包时,与期望的序列号进行比较。每个RTP包的头部都包含一个16位的序列号字段,用于标识包的顺序。2. 时间戳检查:RTP包的头部还包含一个32位的时间戳字段,用于标识包的时间戳。正常情况下,时间戳应该是递增的,如果时间戳不是递增的,那么可能存在包的乱序现象。4. 缓存或处理排序后的RTP包:根据排序后的顺序,将RTP包缓存起来或进行后续的处理,如解码、播放等。
2024-03-14 16:24:05 120
原创 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 1340
原创 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 1504
原创 i++与++i的区别
++i是直接给i加1,然后将改变后的变量i返回,因此它返回的是一个变量;i++的运算规则是系统先生成一个临时变量来保持i的旧值,之后给i加1,改变i的值,但要注意,++i返回的是这个临时变量,之后语句运行结束后,这个局部变量也会被销毁掉。具体实例可以在c++语句中验证:例如int i=3;std::cout<<++i<<std::endl; 打印i的值,也就是4int i=3;std::cout<<i++<<std::endl;..
2021-12-08 21:13:35 177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人