C++
文章平均质量分 94
CPP学习过程中产生的博客笔记,包括一些零散知识点和STL
林慢慢脑瓜子嗡嗡的
如果能帮到你,那真是太好了!
展开
-
C++ 多态(二) : 虚函数、静态绑定、动态绑定、单/多继承下的虚函数表
虚函数、静态绑定、动态绑定、单/多继承下的虚函数表原创 2022-06-07 14:55:03 · 2004 阅读 · 29 评论 -
C++ 多态(一) : 多态的构成条件、final、override、协变、析构函数的重写、抽象类
多态的构成条件、final、override、协变、析构函数的重写、抽象类原创 2022-06-05 09:48:47 · 1514 阅读 · 0 评论 -
C++ 继承:父子类赋值转换、菱形继承、虚继承、继承与组合
C++ 继承:父子类赋值转换、菱形继承、虚继承、继承与组合原创 2022-06-02 14:16:15 · 1492 阅读 · 3 评论 -
C++模板详解:泛型编程、模板原理、非类型模板参数、模板特化、分离编译
泛型编程、模板原理、非类型模板参数、模板特化、分离编译原创 2022-06-01 10:23:13 · 1753 阅读 · 0 评论 -
C++类和对象(三):构造函数初始化、友元、匿名对象、内部类
前言:这些知识点属于C++较为前期的内容,博主在今年刷笔试题的时候遇到多次,所以特地这这篇博客再复习了一下。文章目录1.构造函数的初始化2.友元3.匿名对象4.内部类5.类的static成员静态数据成员静态成员函数1.构造函数的初始化在推导之前,关于初始化我们先达成一点共识:初始化只能一次(记住这点)接着讨论一个问题,以下日期类构造函数里面的赋值语句到底是不是初始化?class Date{public: Date(int year, int month, int day) { _y原创 2022-05-30 14:51:39 · 758 阅读 · 0 评论 -
C++ 深浅拷贝、写时拷贝
前言:本章以string类为例介绍浅拷贝与深拷贝,引用计数写时拷贝作为了解内容,string类的模拟实现参考C++ string类的模拟实现。1.浅拷贝浅拷贝:对于有申请空间的对象的类来说,是按照字节序依次拷贝过去的,并没有另外申请一块空间。因此,在调用析构函数的时候会造成同一块空间释放两次的情况,从而使程序崩溃。如下实例:class string{public: string(const char* str) { //构造string类对象时,如果传递nullptr指针 //认为原创 2022-03-18 09:18:39 · 1643 阅读 · 12 评论 -
C++ string类的模拟实现
文章目录string类的结构定义1.string类迭代器的实现2.string类的构造、析构、拷贝构造、赋值运算符重载2.1 string类的构造函数2.2 string类的析构函数2.3 string类的拷贝构造函数2.4 string类的赋值运算符重载3.管理字符串的数组,可以增删查改3.1 reverse( ) 接口实现3.2 resize( ) 接口实现3.3 push_back( ) 接口实现3.4 append( ) 接口实现3.5 insert( ) 接口实现3.6 erase( ) 接口实现原创 2022-02-13 13:41:00 · 3165 阅读 · 22 评论 -
C++内存管理
前言:本章主要介绍C++的内存管理,以C++的内存分布作为引入,介绍C++不同于C语言的内存管理方式(new delete对比 malloc free),最后为了加深读者的理解,会介绍new和delete的底层实现原理。文章目录1.C/C++中程序内存分布1.1 内存分布图1.2 小试牛刀2.C语言部分的动态内存管理方式3.C++内存管理方式3.1new/delete操作内置类型3.2 new/delete操作自定义类型4.new和delete底层实现原理(important!!!)4.1operato原创 2021-11-18 15:34:24 · 3281 阅读 · 48 评论 -
C++类和对象(二) - 日期类的实现
前言:本文将介绍Date类的具体实现,通过日期类的简单实现帮助我们完整复习一遍类的“六大默认成员函数”。文章目录1.日期类的定义2.日期类成员函数具体实现2.1准确获取某年某月有多少天2.2日期类构造函数2.3日期类拷贝构造2.4赋值运算符重载2.5+=运算符重载2.6+运算符重载2.7-=运算符重载2.8+运算符重载2.9-运算符重载2.10前置++运算符重载2.11前置--运算符重载2.12后置-- 运算符重载2.13后置++运算符重载2.14>运算符重载2.15==运算符重载2.16>原创 2021-11-09 09:32:06 · 1530 阅读 · 31 评论 -
C++类和对象(一)
博主的一次转变(感谢阅读): 起初写博客只是一时兴起,纯当帮助复习知识点,所创作的博文能得到大家的喜欢也让我很高兴。然而最近深刻的感受到了大篇冗长的博客真的写得太累了,且这段时间收到不少粉丝反馈建议挑一些难点来写博客,博主思考再三后决定采纳大家的建议,所以 接下来的博客不会再事无巨细的将相关知识点”全盘列出“,而是会选择一些博主认为值得分析的知识点进行分享,许多相对简单的基础知识点相信读者直接查阅相关书籍也一定能读懂。前言:本文将介绍类对象中的this指针、“拷贝构造函数为什么不能用值传递?”、“con原创 2021-11-04 14:04:43 · 1347 阅读 · 39 评论 -
【C++初阶】extern C,引用,内联函数,auto和指针空值
前言:紧跟上一篇文章,补完C++入门初期的零散知识点,本章知识点包括extern “C”、引用、内联函数、auto等内容!文章目录1.extern “C”2.引用2.1 引用的概念2.2 引用的特性2.3 常引用2.4 引用的使用场景(1)作参数(2)作返回值2.5 那么引用与指针有哪些区别?3.内联函数3.1 概念3.2 三个特性4.auto关键字4.1 概念4.2 auto的使用细则4.2.1 auto与指针和引用结合起来使用4.2.2 在同一行定义多个变量4.3 auto不能推导的场景4.3.1原创 2021-10-14 09:53:27 · 1600 阅读 · 69 评论 -
【C++初阶】 关键字,命名空间,缺省参数,IO和函数重载
前言:首先感谢每一位老粉丝们的陪伴,从一开始的C语言初阶到C语言进阶,作者用了三个月的时间才学完并更新完对应的博客,后边数据结构初阶部分(数据结构进阶的内容会混在C++当中)又花了大概俩个多月的时间,接下来就开启新篇章啦,进入C++部分!开篇之前先膜下 本贾尼·斯特劳斯特卢普 老爷子,希望大家C++学得都顺利哈!!!其实为什么一开始要先学习C语言,而不是一下子直接上手C++呢?因为作者本人是非科班的学生,主要还是考虑到基础必须打牢的原因!!!在确定转码的学习路线过程当中作者本人也要到了不少985科班原创 2021-10-11 15:40:01 · 1523 阅读 · 42 评论