C++学习
文章平均质量分 97
记录C++的学习过程,和学习中的笔记
一只大喵咪1201
这个作者很懒,什么都没留下…
展开
-
【C++学习】线程库 | IO流 | 空间配置器
介绍了C++11提供的线程库,包括thread,mutex,atomic,condition_variable的使用以及原理,还介绍了C++中的IO流,包括标准输入输出,文件输入输出,以及简单介绍了序列化和反序列化,最后还简单介绍了空间配置器的原理。原创 2023-06-24 18:36:14 · 1059 阅读 · 36 评论 -
【C++学习】特殊类设计 | 类型转换
介绍了特殊类的设计,包括只能在堆或者栈亦或者不能被拷贝的类,特别是详细介绍了单例模式的设计。还介绍了C++中提供的4种规范的类型转换。原创 2023-06-07 20:31:34 · 1032 阅读 · 31 评论 -
【C++学习】智能指针
介绍了智能指针产生的原因以及原理(RAII和像指针一样),还有多版本的智能指针,拷贝会悬空的auto_ptr,不能拷贝和赋值的unique_ptr,比较完美的shared_ptr,为了解决循环引用的weak_ptr,以及智能指针的线程安全,最后还介绍了定制删除器。原创 2023-05-27 23:31:12 · 1975 阅读 · 32 评论 -
【C++学习】异常
介绍了C++中的异常,包括异常的抛出,捕获,匹配规则,异常重新抛出等等操作。介绍并演示了自定义异常体系,抛出派生类异常对象可以被基类的指针或者引用捕获,以及标准库的异常体系和异常的优缺点。原创 2023-05-26 16:39:32 · 1892 阅读 · 29 评论 -
【C++学习】C++11——lambda表达式 | 可变参数模板 | 包装器
介绍了lambda表达式的用法,原理,可变参数模板,以及function包装器和bind绑定函数。原创 2023-05-21 16:41:41 · 1128 阅读 · 32 评论 -
【C++学习】C++11——新特性 | 右值引用 | 完美转发
介绍了C++11的一些新特性,如列表初始化,以及一些语法糖,最重要的是介绍了右值引用的原理及意义,以及应用场景,从而引出的移动构造和移动赋值函数,还介绍了完美转发,万能引用等内容,以及几个新的关键字。原创 2023-05-16 20:45:04 · 1280 阅读 · 39 评论 -
【C++学习】unordered_map和unordered_set的使用和封装
介绍了unordered_set和unordered_map的使用,底层哈希表的封装,包括迭代器的原理以及const迭代器的单独实现。原创 2023-04-28 14:26:31 · 1672 阅读 · 23 评论 -
【C++学习】map和set的封装
介绍了map和set的实现,包括用仿函数获取键值,迭代器的实现,以及将普通迭代器转化为const迭代器原创 2023-04-18 13:52:48 · 697 阅读 · 29 评论 -
【C++学习】map和set的使用
介绍了set和map中常用接口的使用,以及相对于multiset和multimap的区别和注意事项,尤其对map中的operator[]做了详细介绍原创 2023-04-07 14:59:47 · 891 阅读 · 33 评论 -
【C++学习】多态
介绍了多态的概念,实现条件(虚函数,重写),抽象类,多态的实现原理,以及多继承和菱形(虚拟)继承中的虚函数表。原创 2023-03-25 21:33:23 · 647 阅读 · 21 评论 -
【C++学习】继承
介绍了继承相关的概念及原理,切割,隐藏关系,派生类的默认成员函数,继承中的友元和静态成员,以及复杂的菱形继承和菱形虚拟继承,还有继承和组合的区别。原创 2023-03-23 16:34:23 · 715 阅读 · 33 评论 -
【C++学习】模板进阶——非类型模板参数 | 模板的特化 | 分离编译
介绍了模板中的非类型模板参数,模板的特化,以及类模板的分离编译。原创 2023-03-20 20:05:07 · 1144 阅读 · 39 评论 -
【C++学习】栈 | 队列 | 优先级队列 | 反向迭代器
介绍了stack,queue,priority_queue,以及反向迭代器的模拟实现,还简单介绍了涉及到的deque,仿函数等知识。原创 2023-03-08 17:34:07 · 997 阅读 · 22 评论 -
【C++学习】list的使用及模拟实现
介绍了list的使用,详细讲解了list迭代器的底层原理以及模拟实现,还有一些常用接口的使用和模拟实现。原创 2023-02-19 21:02:48 · 757 阅读 · 23 评论 -
【C++学习】vector的使用及模拟实现
介绍了vector的使用,并且讲解了常用接口的实现原理。详细分析了迭代器失效以及更深层次的深拷贝问题。原创 2022-12-30 20:23:04 · 1164 阅读 · 32 评论 -
【C++学习】string的模拟实现
详细介绍了string类中部分接口的实现原理。原创 2022-11-28 13:09:42 · 869 阅读 · 43 评论 -
【C++学习】string的使用
详细介绍了模板的概念,包括函数模板,类模板,进而引出C++标准库中的string类,并且讲解了一些常用成员函数的用法和注意事项。原创 2022-11-05 20:08:43 · 2034 阅读 · 48 评论 -
【C++学习】日期类和内存管理
本文实现了日期类的代码,以及详细介绍了C++中的内存管理和new/delete的原理和使用方法。原创 2022-10-31 18:32:25 · 524 阅读 · 17 评论 -
【C++学习】类与对象(下)
详细讲解了六大默认成员函数中的取地址和const取地址运算符重载,还介绍了类与对象中的几个概念,包括友元,static成员,内部类,匿名对象等。原创 2022-10-21 16:49:21 · 950 阅读 · 14 评论 -
【C++学习】类与对象(中)
详细介绍了类与对象中的四个重中之重的默认成员函数,构造函数,析构函数,拷贝构造函数,赋值运算符重载函数,包括它们的概念以及特性。原创 2022-10-10 19:32:33 · 832 阅读 · 24 评论 -
【C++学习】类与对象(上)
介绍了类和对象的概念,类的访问限定符,存储,以及this指针等一些基础知识。原创 2022-09-29 14:16:07 · 1035 阅读 · 12 评论 -
【C++学习】C++入门知识(下)
详细介绍了引用的概念,原理,以及底层实现,还有内联函数等C++的入门语法。原创 2022-09-27 10:29:47 · 2432 阅读 · 18 评论 -
【C++学习】C++入门知识(上)
介绍了C++在C基础上扩展出来的一些基本语法,包括命名空间,缺省参数,函数重载等内容。原创 2022-09-22 21:33:18 · 3948 阅读 · 22 评论