![](https://img-blog.csdnimg.cn/direct/510594f53fb7418d939760d821cd2475.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
CPP
文章平均质量分 82
这是我的自用笔记,分享给大家
S+叮当猫
好好学习,天天向上。
展开
-
第一章:Cpp 命名空间—1
命名空间是什么?命名空间的作用是什么?命名空间的定义、命名空间的嵌套定义、命名空间的合并、命名空间的使用、展开C++标准库命名空间原创 2023-10-22 13:11:44 · 127 阅读 · 0 评论 -
第一章:Cpp缺省参数—2
缺省参数定义,全缺省,半缺省,声明和定义时缺省给值问题,缺省参数注意点原创 2023-10-24 09:14:46 · 62 阅读 · 0 评论 -
第一章:函数重载—3
函数重载定义,编译器如何区分函数重载,函数重载实现原理,返回类型不能用来区分两个重载函数原创 2023-10-24 10:51:36 · 172 阅读 · 0 评论 -
第一章:Cpp引用—4
引用定义,创建引用的方法,引用的特性,权限的放大和缩小,引用传参,引用返回,引用和指针的比较原创 2023-10-24 14:53:26 · 275 阅读 · 0 评论 -
第一章:Cpp内联函数—5
复习宏函数,宏函数的优点,宏函数的缺点,内联函数的定义,定义内联函数的方法,内联函数的优点,内联函数的特性,使用内联函数需要注意的点。原创 2023-10-24 15:38:02 · 72 阅读 · 0 评论 -
第一章:Cpp关键字auto—6
auto关键字的定义,auto关键字的本质,使用auto关键字的规则,auto关键字无法使用的场景。原创 2023-10-24 17:25:24 · 252 阅读 · 0 评论 -
第一章:Cpp范围for的使用—7
范围for的定义,范围for使用的方法,范围for使用的要点原创 2023-10-26 14:20:59 · 122 阅读 · 0 评论 -
第二章:类和对象(上)
面向过程和面向对象,类的初步理解,类的创建,类的成员函数,类中的成员命名,类的访问限定符和封装,类的作用域,类大小的计算,this指针。原创 2023-10-31 16:59:45 · 127 阅读 · 0 评论 -
第二章:类和对象(中)
目录一、构造函数:1.1构造函数的特性:1.2构造函数的误区:1.3如果未显式定义构造函数,编译器会自动生成一个构造函数,主要的作用也是调用构造函数。1.4编译器自主生成的构造函数的作用:1.5内置成员不被构造函数初始化问题:1.6构造函数的细分:二、析构函数2.1概念:2.2析构函数的特性:2.3析构函数的调用实例:2.4析构函数使用场景三、拷贝构造函数3.1概念:3.2特征:3.3深拷贝和浅拷贝:3.4深拷贝:3.5拷贝构造的使用案例:四、赋值运算符重载:4.1概念:4.2注意点:4.3函数重载作为成员原创 2024-03-05 23:32:58 · 444 阅读 · 0 评论 -
第二章:类——日期类的实现
cpp日期类的实现,包括函数的实现和详细的分析讲解。私有成员,成员函数,运算符重载,输入输出重载。原创 2024-03-08 17:10:35 · 698 阅读 · 0 评论 -
第二章:类和对象(下)
构造函数的初始化方式,初始化列表,隐式类型转换,匿名对象,static修饰的静态成员,友元,内部类,连续构造和拷贝构造时编译器的一些优化原创 2024-03-17 20:30:52 · 736 阅读 · 0 评论 -
第三章:C++内存管理
c++内存分布,c的内存管理方式,c++的内存管理方式,定位new,malloc,free,new,delete区别原创 2024-03-20 22:15:29 · 656 阅读 · 0 评论 -
第三章:C++模板(初阶)
模板介绍,函数模板,类模板原创 2024-03-21 23:03:11 · 285 阅读 · 0 评论 -
第四章:String类
创建string对象的多种方式,流插入和流提取string类,修改创建的string类,操作存在的string类,迭代器,遍历string类,修改string类的大小和容量,使用find系列查找string类中的内容。原创 2024-03-25 09:01:01 · 861 阅读 · 0 评论 -
第四章:手撕string类(部分)
c++ string对象,手撕string对象原创 2024-04-26 23:23:28 · 284 阅读 · 0 评论 -
第四章:C++之list(逻辑梳理、简单使用演示、部分源码实现)
list底层实现是双向链表,但是不是循环链表。list是否使用哨兵节点,是细节问题,C++标准并未规定。list是链表,他的优势在于对节点的操作会十分灵活,因此它在需要频繁插入和删除元素的情况下非常高效。list是链表的原因,他的元素分布不再是连续的空间,所以使用‘[ ]’来随机访问会使得性能消耗过大,所以C++标准不支持使用'[ ]'实现访问数据。原创 2024-05-30 17:33:10 · 864 阅读 · 0 评论 -
第四章:适配器、双端队列、栈和队列(逻辑梳理,底层实现)
容器适配器详解,双端队列deque详解,stack和queue详解和模拟实现。原创 2024-06-03 01:46:23 · 588 阅读 · 0 评论 -
第四章:优先级队列和仿函数
优先级队列(Priority Queue)是一种特殊的队列数据结构,每个元素都有一个优先级,元素按照优先级顺序进行处理,而不是按照插入顺序。在C++中,priority_queue默认是一个最大堆,即优先级最高的元素(值最大)会首先出队。也可以通过自定义比较器来实现最小堆或其他优先级顺序。优先级队列使用要包含头文件。原创 2024-06-07 00:51:07 · 433 阅读 · 0 评论 -
第四章:模板进阶
在C++中,除了普通的类型参数外,模板还可以接受非类型参数(Non-type Parameter)。非类型参数是指模板参数中的一个特殊种类,它不是类型,而是一个常量表达式,可以是整数、枚举、指针等。原创 2024-06-08 16:40:08 · 409 阅读 · 0 评论 -
第五章:C++继承和组合
在 C++ 中,允许一个类(称为派生类或子类)从另一个类(称为基类或父类)中继承成员和函数。继承使得派生类可以复用基类的功能,并且可以在此基础上添加新的成员和函数,从而实现代码的复用和扩展。原创 2024-06-09 01:39:06 · 814 阅读 · 0 评论 -
第五章:多态、抽象类、虚函数、虚函数表
通过同一个接口来操作不同的对象,并产生不同的结果。具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。原创 2024-06-10 22:52:29 · 463 阅读 · 0 评论 -
第五章:搜索二叉树
二叉搜索树,又称二叉排序树-BinarySearchTree。二叉搜索树可以是空树,或者它的左右子树也分别为二叉搜索树。对于每个节点,其左子树中所有节点的值都小于这个节点的值。对于每个节点,其右子树中所有节点的值都大于这个节点的值。主要作用是可以通过中序遍历得到一个升序的序列。原创 2024-06-13 03:46:34 · 1278 阅读 · 0 评论