![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 91
有关C++的知识点。
Hoshino373
这个作者很懒,什么都没留下…
展开
-
C++之多态
本文详细讲解了C++多态的使用及原理。原创 2023-01-17 21:06:08 · 591 阅读 · 0 评论 -
C++之继承
本文主要讲解了继承的理解以及与继承相关的主要内容。原创 2023-01-11 21:28:14 · 442 阅读 · 0 评论 -
C++11之lambda表达式
本文主要讲解了C++11的新语法lambda表达式的引入原因、语法及其本质。原创 2023-01-07 21:07:47 · 435 阅读 · 0 评论 -
C++的IO流
本文主要讲解了 C++ 的 IO 流。原创 2023-01-06 15:53:56 · 664 阅读 · 0 评论 -
C++之特殊类设计
本文主要讲解了C++中特殊类的设计,重点是单例模式中的饿汉模式和懒汉模式。原创 2023-01-04 20:16:57 · 539 阅读 · 0 评论 -
C++之智能指针
本文主要讲解了智能指针的原理和使用。原创 2023-01-03 18:06:20 · 436 阅读 · 0 评论 -
C++之异常
本文主要讲解了C++异常的概念和使用,及其优缺点。原创 2022-12-31 21:17:32 · 382 阅读 · 1 评论 -
C++11之线程库
本文主要讲解了C++线程库中的主要内容。原创 2022-12-29 17:42:22 · 650 阅读 · 0 评论 -
详解 C++ 左值、右值、左值引用以及右值引用
主要讲解了 C++11 的右值引用(及其支持的移动语义和完美转发)。原创 2022-07-25 11:53:55 · 13424 阅读 · 35 评论 -
C++11语法:范围for
C++11语法之范围for。原创 2022-07-18 11:33:49 · 817 阅读 · 0 评论 -
C++11关键字:auto 和 decltype
C++11关键字之auto和decltype原创 2022-07-17 20:32:01 · 411 阅读 · 1 评论 -
C++11:列表初始化
主要讲C++11的列表初始化。原创 2022-07-15 11:14:50 · 1296 阅读 · 0 评论 -
C++ STL中的容器适配器 stack、queue、priority_queue
C++ STL中的容器适配器 stack、queue、priority_queue 和 deque 简介。原创 2022-04-07 21:46:49 · 3858 阅读 · 0 评论 -
C++ STL中 list 的模拟实现
list 是可以在任意位置以常数时间进行插入和删除操作的序列容器,并且该容器可以前后双向迭代。可以将 list 简单地理解成**双向带头循环链表**。原创 2022-03-31 22:06:13 · 555 阅读 · 0 评论 -
C++ STL中 vector 的模拟实现
文章目录一、前言二、模拟实现的意义何在?三、vector类的模拟实现成员函数:0.迭代器相关函数begin 函数end 函数1.构造函数2.析构函数3.拷贝构造函数4.赋值重载函数5. size 函数6. capacity 函数7. swap 函数一、前言在C++的STL中,vector 是一个顺序容器,代表一个可动态增长的数组。因此,自己在进行模拟实现时,跟写动态顺序表类似。vector 是一个类模板。推荐的 C/C++ 参考文档:http://www.cplusplus.com二、模拟实现原创 2022-03-20 22:30:58 · 1413 阅读 · 0 评论 -
浅谈 C++中的 NULL 和 nullptr
在C语言中,我们经常使用空指针 NULL,但是在C++中,我们发现既有 nullptr,又有 NULL 。只看英文的话,好像都是空指针的意思。那么到底怎么回事呢?原创 2022-03-16 21:10:02 · 5702 阅读 · 3 评论 -
C++ STL中 string类的模拟实现
一、前言在C++的STL中,string 是一个专门管理字符串的类,可以将 string类 简单地理解成 一个只存字符的顺序表。因此,自己在进行模拟实现时,跟写顺序表差不多。 推荐的 C/C++ 参考文档:http://www.cplusplus.com二、模拟实现的意义何在?为了更好地理解 string类 的底层实现原理,加深对 string类 的认知。三、string类的模拟实现首先,先定义 string类。当然,为了防止命名冲突,将它放在一个命名空间里面,这个命名空间就叫原创 2022-03-15 22:19:53 · 633 阅读 · 0 评论 -
详解 C++ 引用
引用// 引用概念:在语法层面上讲,引用并非新定义一个变量,而是给已有变量取了一个别名,它和它引用的变量都是标识同一块内存空间,编译器并不会给引用变量开辟内存空间。也就是说,对引用操作与对变量直接操作是完全一样的。打个比方,你给你的好友起了个外号,这个外号可以认为是你好友的别名。你好友的名字和别名都是指你好友,你用名字去叫他做事,他会去做事,用外号去叫他做事,他也会去做事。引用是已有变量的一个别名,也就是说,它的存在具有依附性,所以引用在定义时必须初始化(先有变量a,再有这个变量a的别名,也就是原创 2022-03-10 21:12:05 · 1380 阅读 · 0 评论 -
浅析C++的隐藏形参 this指针
首先我们先看下面的一段代码:class Date //日期类{public: void Init(int year, int month, int day) { _year = year; _month = month; _day = day; } void Print() { cout << _year << "-" << _month << "-" << _day << endl; } p原创 2022-01-29 12:43:15 · 1383 阅读 · 0 评论 -
C++类的六个默认成员函数(总结)
任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。文章目录一、构造函数(特殊的成员函数)二、析构函数(特殊的成员函数)三、拷贝构造函数(特殊的成员函数)四、赋值运算符重载函数五、取地址操作符重载~~最后加句号~~一、构造函数(特殊的成员函数)1.主要任务:在创建对象时完成初始化工作2.特征:1)函数名与类名相同2)无返回值3)对象实例化时编译器自动调用构造函数4)构造函数可以重载默认构造函数有三种:全缺省的构造函数、无参的构造函数、用户不写编译器自动生成的构造函数。(注意原创 2022-01-23 11:35:41 · 1223 阅读 · 3 评论