四种智能指针 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。 对share...

四种智能指针 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。 对share...
反向编程和面向对象编程 继承关系中this指针、虚函数 一. 转换函数 conversion function 自动转换为double类型,并参与运算。 不需要写return...
一. 类模板 二. 函数模板 编译器会对function template进行实参推导。 三. 成员模板 成员中使用模板 四. 模板特化 模板:泛化。 五. 模板偏特化 个数...
一. pointer-like classes 智能指针 把c++天然的指针包含到智能指针里。 '->'符号消耗掉还会作用下去。 二. pointer-like classe...
总:虚函数 非虚函数:不希望子类重新定义 虚函数:子类重新定义 纯虚函数:希望子类一定要重新定义,没有默认定义 类的继承是继承的调用权 一. 使用虚函数进行继承 读文件的操作...
扩展补充 一. static 从C语言的角度,可以解读为: this是对象的地址 1.1 static成员变量、成员变量 static 成员变量是所有对象公有。 static...
面向对象的编程 继承 Inheritance 复合 Composition 委托 Delegation 一. 复合 Composition 表示has-a 设计模式:Adap...
总:Classes的两个经典分类 Class without pointer member(s)complex Class with pointer member(s)str...
总:Classes的两个经典分类 Class without pointer member(s)complex Class with pointer member(s)str...
1. c风格强制转换 这种转换适用于面向过程的没有类的概念的c语言的转换,然而这样的转换符也能不分青红皂白的应用于类和类的指针,没有安全检查。 2. const_cast *...
内存的五个区: 栈(stack): 由编译器自动分配释放,存放函数的参数值,局部变量的值(除static),其操作方式类似于数据结构中的栈。 增长方向:自顶向下增长;自动变量...
一. 堆栈的总结 二. Easy 题目 2,1 剑指 Offer 09. 用两个栈实现队列[https://leetcode-cn.com/problems/yong-lia...
[Toc] 类 构造函数 参考资料:https://blog.csdn.net/qq_39597358/article/details/107425796[https://b...
如果实际工作中一直在重复相同的代码,有很多C++的知识点反而会忘记。还是开一个文集记录下C++的各种知识点吧。 最近发现一个侯捷老师的视频,讲解C++特别深入,可以学习下。(B站)
一.链表的基础结构 1.1 尾部添加节点 二. Easy 题目 2.1 剑指 Offer 06. 从尾到头打印链表[https://leetcode-cn.com/probl...
把函数视为对象
一. 共享内存编程 1. 多线程容易遇到的问题 同步:不同线程间的数据保持相同。 死锁:线程间数据互相依赖而互相等待。 Cache 一致性:不同core之间的数据一致性。 2...
一. 树的总结 树的遍历方式总体分为两类:深度优先搜索(DFS)、广度优先搜索(BFS); 1.1 常见的 DFS : 先序遍历、中序遍历、后序遍历; DFS遍历: 1.2 ...
CMU一个基础的计算机经典课程书籍地址labs可以下载Self-Study Handout。
面试题 04.02. 最小高度树[https://leetcode-cn.com/problems/minimum-height-tree-lcci/] 1302. 层数最深...