- 博客(10)
- 收藏
- 关注
原创 C++中的多态性
关键字声明的成员函数。当通过基类指针或引用调用虚函数时,执行的是指针或引用实际指向对象(可能是基类对象,也可能是任何派生类对象)的函数实现,这个决定是在程序运行时做出的。这就是所谓的动态绑定。答案是:如果基类的方法为非virtual的,即使派生类覆盖了该方法并声明为virtual,通过基类的指针或引用调用该方法时调用的也将是基类的方法(不执行动态绑定)。现在出现了一个问题,当基类的指针或者引用指向的是派生类时,调用其成员方法时,调用的到底是基类的成员方法还是派生类中重写基类的成员方法呢?
2024-06-24 14:16:22
337
原创 c++11 unique_ptr
在c++中,智能指针主要是用来自动管理动态分配(使用new分配)的内存,以帮助避免内存泄漏,悬挂指针等问题。也就是说,无需手动释放这些智能指针管理的堆内存,在智能指针过期时,这些内存将自动被释放。注意:不要将非堆内存用于智能指针C++标准库(自C++11)提供了如下几种智能指针,位于头文件中本文探讨的内容为std::unique_ptr。使用new返回的指针初始化一个unique_ptr对象。初始化一个std::unique_ptr对象的时候必须采用直接初始化。 所有权的转移1、使
2024-06-22 20:21:56
192
原创 选择重传(SR)协议
选择重传(SR)协议是一种自动重传请求(ARQ)协议,其主要目标是提高数据传输的可靠性和效率。在SR协议中,发送方和接收方各自维护一个窗口(对SR协议来说,发送方和接收方的窗口并不总是一致)。发送方只重传那些未被确认的数据包,而接收方可以接收和确认非顺序的数据包。
2024-06-20 17:13:14
636
原创 Qt与腾讯翻译API集成指南
对应腾讯翻译api v3签名头文件tencentTranslator.h源文件tencentTranslator.cppCMakeLists.text中添加如下内容。
2024-06-19 14:34:01
150
原创 回退N步(GBN)协议
Go-Back-N (GBN) 协议,也被称为滑动窗口协议,是一种自动重传请求(ARQ)协议。在GBN协议中,发送方可以连续发送多个数据包,而无需等待每个数据包的确认。然而,未确认的数据包数量是有限制的,不能超过预设的最大值N,这就是所谓的窗口长度。
2024-06-18 20:32:25
712
原创 qt promoted widget提示no such file or directory
在design里可视化提升控件后构建项目提示no such file or directory。在cmakeList.txt中添加以下内容。
2024-05-14 19:33:09
298
1
原创 通过后序和中序序列构造元素不重复的二叉树
在中序序列中找到根节点,其左边的元素构成左子树,右边的元素构成右子树。中序序列中root右子树的节点个数为3。那么也就是说后序序列中root前面的三个元素构成了root的右子树,后序序列中剩下的元素构成了root的左子树。(后序遍历会将左子树遍历完,再遍历完右子树,最后遍历根节点)现在我们确定了当前节点,左子树以及右子树在后序序列和中序序列中的范围。剩下的问题被我们划分成为了两个解决方案相同的子问题,就可以递归重复刚才的操作了。
2023-11-11 16:42:45
33
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人