C++学习
文章平均质量分 94
玩铁的sinZz
坚持才是胜利!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
learn C++ NO.31——类型转换
本篇文章介绍了C++四种的类型转化原创 2024-11-06 11:04:56 · 1077 阅读 · 0 评论 -
learn C++ NO.30——特殊类设计
本篇文章介绍了特殊类的一些设计以及单例类的懒汉模式和饿汉模式的介绍原创 2024-10-28 09:43:36 · 1192 阅读 · 0 评论 -
learn C++ NO.29——智能指针
本篇文章介绍了C++的智能指针以及它们的实现原理和优缺点。原创 2024-10-27 10:03:57 · 1180 阅读 · 0 评论 -
learn C++ NO.28——C++11
本篇文章介绍C++11的常见特性。列表初始化、右值引用、移动语义、lambda表达式、包装器等。以及介绍新的STL容器模块的一些内容。原创 2024-10-24 12:49:46 · 964 阅读 · 0 评论 -
learn C++ NO.27——异常
本篇文章介绍了C++中的异常原创 2024-10-24 09:23:48 · 732 阅读 · 0 评论 -
learn C++ NO.26——哈希应用
本篇文章主要介绍了两个特殊的哈希表,位图和布隆过滤器,并介绍了它们的应用场景。还介绍了哈希切分的概念。原创 2024-10-18 19:08:52 · 1265 阅读 · 0 评论 -
learn C++ NO.25——unordered_set与unordered_map的封装
本篇文章主要讲解了哈希桶封装unordered_set 和 unordered_map。原创 2024-10-17 11:16:00 · 852 阅读 · 0 评论 -
learn C++ NO.24——hash
本篇文章介绍了unordered_map和unordered_set,以及实现了开散列哈希桶与闭散列哈希表。原创 2024-10-15 18:04:49 · 1092 阅读 · 0 评论 -
learn C++ NO.23——map、set的模拟实现
本篇文章以STL库为模板,模拟实现了map和set。实现了map和set的跌打器部分以及map的operator[]。通过封装一份简易版本的map和set,学习库的设计者的设计思路,以到达更好的理解map和set。原创 2024-10-13 08:46:54 · 1142 阅读 · 0 评论 -
learn C++ NO.22——红黑树
本篇文章主要介绍了红黑树。通过介绍关于红黑树的五个性质,并根据这些性质实现的插入接口。可以直观的感受到红黑树的设计的巧妙以及性能的强大。还通过一个大量随机数插入的场景对比了红黑树与AVL树的一些性能上的区别。原创 2024-10-11 12:48:45 · 829 阅读 · 0 评论 -
learn C++ NO.21——AVL树
本篇文章主要介绍了AVL树原创 2024-10-09 07:58:10 · 779 阅读 · 0 评论 -
learn C++ NO.19——二叉搜索树
本篇文章主要介绍了二叉搜索树。其中介绍了二叉搜索树的性质,实现了一份二叉搜索树的代码,以及介绍了key 和 key value模型的搜索二叉树原创 2024-09-23 11:19:29 · 1140 阅读 · 0 评论 -
learn C++ NO.18——多态
本篇文章介绍了多态以及相关概念。主要介绍了多态的语法、多态的条件、多态的底层实现以及抽象类等概念。原创 2024-09-21 14:33:15 · 900 阅读 · 0 评论 -
learn C++ NO.17——继承
本篇文章主要介绍了C++中继承的概念原创 2024-09-19 14:20:31 · 877 阅读 · 0 评论 -
learn C++ NO.16——模板
本篇文章主要介绍了C++模板部分的非类型模板、模板特化以及模板分离编译。原创 2024-09-13 13:27:36 · 859 阅读 · 0 评论 -
learn C++ NO.15——priority_queue与反向迭代器
本篇文章主要介绍了STL中的容器适配器priority_queue以及反向迭代器原创 2024-09-12 11:03:58 · 1235 阅读 · 0 评论 -
learn C++ NO.14——stack/queue/deque
本篇文章主要介绍了STL中的栈、队列和deque。原创 2024-09-10 20:11:24 · 882 阅读 · 0 评论 -
learn C++ NO.13——list
list是一个由带头双向循环链表实现的STL容器,它提供常规时间内对数据进行插入和删除操作。list在内存中存储不连续的空间存储,这样避免了连续存储的扩容问题。list支持双向迭代器,即支持从前往后遍历容器和从后往前遍历容器。原创 2024-09-08 17:03:50 · 865 阅读 · 0 评论 -
learn C++ NO.11——string类模拟实现
本篇文章主要以模拟实现string类来对string类有一个更深的了解。原创 2023-10-21 14:28:56 · 747 阅读 · 16 评论 -
learn C++ NO.10——string(3)
本篇文章主要介绍了string类关于元素访问、操作字符串、修改相关的成员函数。以及经典的OJ试题的讲解。原创 2023-06-22 08:26:59 · 859 阅读 · 45 评论 -
learn C++ NO.9——string(2)
本篇文章主要介绍了string类的下标访问操作符的重载、迭代器的介绍以及string类容量相关的公共成员函数。原创 2023-06-15 10:27:45 · 3175 阅读 · 76 评论 -
learn C++ NO.9——STL简介、string(1)
本篇文章浅浅介绍了一下STL是什么以及发展历史,还简单介绍了string类对象。原创 2023-06-12 09:36:48 · 766 阅读 · 40 评论 -
learn C++ NO.8——初识模板(函数模板、类模板)
本篇文章主要介绍了c++函数模板和类模板。原创 2023-06-05 12:43:59 · 743 阅读 · 36 评论 -
learn C++ NO.7——C/C++内存管理
本篇文章主要介绍了c/c++在语言层面上的内存管理,以及有关动态内存管理的内容。还介绍了内存泄漏的概念,以及浅谈了如何避免内存泄漏。原创 2023-05-30 12:59:42 · 2699 阅读 · 48 评论 -
learn C++ NO.6——类和对象(4)
本篇文章主要介绍了构造函数初始化对象的两种方式,构造函数体内赋值以及初始化列表。还介绍了静态成员、友元、内部类以及匿名对象。原创 2023-05-26 10:51:08 · 2006 阅读 · 33 评论 -
learn C++ NO.5 ——类和对象(3)
本文只要以实现日期类来复习巩固日期类所学知识。以及对运算符重载的涉及。原创 2023-05-21 09:06:18 · 652 阅读 · 11 评论 -
learn C++ NO.4 ——类和对象(2)
在 C++ 中,如果没有显式定义类的构造函数、析构函数、拷贝构造函数和赋值运算符重载函数,编译器会自动生成这些函数,这些函数被称为默认成员函数。初步了解了默认成员函数,上面的空类Date,其实在程序运行时,编译器会默认生成它的默认成员函数。原创 2023-05-14 10:51:39 · 3523 阅读 · 9 评论 -
learn C++ NO.3 ——类和对象(1)
class 类名 {//类体即,成员函数和成员变量 };//分号不能丢class为定义类的关键字,{}内部的是类的主体部分,类体也被称为类的成员。类中的变量被称为类的属性或成员变量,类中的函数被称为类的方法或成员函数。上面的栈的定义就是一种经典的声明和定义都在类里面定义的一种方法,需要注意的是,在类里面直接定义的函数可能会被编译器当成内联函数。这里就简单举个例子public :int _id;int _score;在项目开发时,推荐使用定义和声明分开写。原创 2023-05-09 17:25:36 · 875 阅读 · 11 评论 -
learn C++ NO.2 ——认识引用、auto关键字
1、任何场景下都可以使用引用做参数。2、慎用引用做返回值,如果变量出了局部作用域就销毁,使用引用做返回值就有可能会产生不可预知的错误。尽量使用存储在静态区、全局空间、堆区等等出了局部作用域不销毁的变量上做引用返回。原创 2023-04-24 11:29:16 · 588 阅读 · 3 评论 -
learn C++ NO.1——命名空间域、输入输出、函数重载
return 0;运行上面的代码,可以发现控制台窗口输出了10。return 0;因为全局变量rand和中的函数rand产生了命名冲突。那么应该怎么解决这个问题呢?这时候就可以使用命名空间来进行域隔离。原创 2023-04-20 13:18:40 · 745 阅读 · 1 评论
分享