摘要: 📕处理多继承的坑 理解虚基类和虚继承 **虚基类: ** 被虚继承的类,就称为虚基类。 virtual作用: 1.virtual修饰了成员方法是虚函数。 2.可以修饰继承方式,是虚继承。被虚继承的类就称为虚基类。 vfptr:一个类有虚函数,这个类生成的对象就有vfptr,指向vftable。 v 阅读全文
posted @ 2022-05-12 20:20 D-booker 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 📕深入掌握OOP最强大的机制 1. 继承的基本意义 类与类之间的关系:①组合:a part of ... 一部分的关系;②继承: a kind of ... 属于同一种的关系; 继承的本质:a. 代码的复用(相同的特征行为抽象出来作为基类) 三种继承关系以及各种注意点看初识C++中的继承笔记; 访 阅读全文
posted @ 2022-05-12 19:37 D-booker 阅读(311) 评论(0) 推荐(2) 编辑
摘要: 📕unique_lock详解 一、unique_lock取代lock_guard unique_lock是个类模板**,实际应用中,一般lock_guard(推荐使用)**;lock_guard取代了mutex和的lock()和nulock(), 而unique_lock也取代mutex和的loc 阅读全文
posted @ 2022-05-12 12:26 D-booker 阅读(1378) 评论(0) 推荐(2) 编辑
摘要: 📕互斥量和死锁 一、数据共享问题 首先,我们看看多线程的执行顺序: void TextThread() { cout << "我是线程:" << this_thread::get_id() << endl; //线程内操作代码 cout << "线程" << this_thread::get_id 阅读全文
posted @ 2022-05-12 12:11 D-booker 阅读(175) 评论(0) 推荐(0) 编辑
摘要: title: 左叶子之和 📃 题目描述 题目链接:: 左叶子之和 🔔 解题思路 方法一:dfs 注意点:①什么样的才是叶子节点:左右子节点为空;②什么样的才是左的叶子节点:左右子节点为空,同时是父节点的左孩子! 所以加个标志,知道这个节点是不是左孩子即可; class Solution { pu 阅读全文
posted @ 2022-05-12 00:45 D-booker 阅读(46) 评论(0) 推荐(0) 编辑