![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 89
虚拟笔记使
这个作者很懒,什么都没留下…
展开
-
【C++】多态(多态的原理)
那么知道了什么是多态,现在就来讲解一下多态是如何定义和实现的。首先我们直接来看一段构成多态的代码。看到这里,可能会有同学以及有点分不清了,因为多态有重写,继承有重定义,同时函数又有重载,初学者可能很容易搞混。所以在这里我们进行一个讲解。两个函数在同一个作用域中。函数名相同,参数不同(类型不同,顺序不同,个数不同)。两个函数分别在基类和派生类中。两个函数都是虚函数。函数名、返回类型、参数列表相同(两个例外除外)。两个函数分别在基类和派生类中。函数名相同。不符合重写就是重定义。原创 2024-05-23 21:51:57 · 956 阅读 · 0 评论 -
【C++】继承(菱形继承的深入理解)
C++继承深入理解原创 2024-05-12 22:24:07 · 1002 阅读 · 0 评论 -
【C++】stack、queue和priority_queue的模拟实现
容器,适配器,空间配置器,仿函数,迭代器,算法。其中像这种数据结构叫做容器,而像这种数据结构叫做适配器。为什么呢?因为stack和queue是通过deque这个容器转换过来的,也就是说,将deque容器的成员函数转换成stack和queue的成员函数通过查看C++的手册,发现stack和queue类中有一个模板,其中第二个模板参数就是deque,即在stack和queue类中,是通过deque这个容器来实现的。可能看到这里,还有同学不懂适配器到底是什么,那么在这里通过几张图来解释一下。原创 2024-05-06 19:18:21 · 764 阅读 · 0 评论 -
【C++】list的模拟实现
在模拟实现list之前,我们来梳理一下list的基本结构。list是一个的链表。所以对list的模拟实现,我们可以先,然后再在list类中去存放来实现。原创 2024-04-27 13:04:27 · 1290 阅读 · 0 评论 -
【C++】模板进阶
所以模板函数不适合分离编译,如果是一个模板函数,则函数的定义和声明要写到一个文件中。【优点】1.模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生2.增强了代码的灵活性【缺陷】1.模板会导致代码膨胀问题,也会导致编译时间变长2.出现模板编译错误时,错误信息非常凌乱,不易定位错误。原创 2024-04-27 10:25:39 · 1027 阅读 · 0 评论 -
【C++】vector的模拟实现
否则会出现。原创 2024-04-20 00:34:50 · 830 阅读 · 2 评论 -
【C++】二维数组传参方式
最近刚开始刷剑指offer,刚做到第三题的时候,发现C++二维数组的传参方式和C语言,所以在这篇博客中,会列出C/C++常见的二维数组传参方式。(本方式和代码都是基于vs环境所编写)原创 2024-04-17 23:46:59 · 725 阅读 · 0 评论 -
【C++】string的模拟实现
在本篇博客中,作者将会带领你的STL中的string类的。至于string的常规使用,这里不做讲解。string类的c++参考文档。原创 2024-04-17 21:20:42 · 1090 阅读 · 0 评论 -
【C++】模板初阶
也可以比作是一个,通过这个模具能做出的东西。单靠这样解释,很难解释的通,所以接下来举个例子的解释。如果我们想要实现一个符合,我们可以使用来实现。虽然函数重载确实可以帮我们做到,但是这样做未免太麻烦了,的函数要写很多份,而且如果有新的类型需要实现这个功能,又要多写一份,这样做过于麻烦,那么有没有一个方法可以很好的解决呢,答案是模板。原创 2024-04-04 23:08:28 · 586 阅读 · 0 评论 -
【C++】为什么能实现函数重载
从C语言一路学到C++的途中,C++语言C语言相比,多了个函数重载,那么函数重载是如何实现的呢,为什么C语言无法支持,在本篇博客中,将会讲解C++为何能实现函数重载。原创 2024-03-31 10:56:20 · 350 阅读 · 0 评论 -
【C++】内存管理
来说有。原创 2024-03-29 15:56:40 · 905 阅读 · 0 评论 -
【C++】类与对象(下篇)
(且该类没有默认构造函数)。原创 2024-03-24 15:39:56 · 527 阅读 · 0 评论 -
【C++】类与对象 (中篇)(6个默认成员函数)
如果一个类中什么成员都没有,叫做空类,那么空类真的就什么都没有吗,其实并不是,类在什么成员都不写的时候,编译器会默认生成6个成员函数。默认成员函数:在用户没有显示实现时,编译器会默认生成的成员函数就做默认成员函数。原创 2024-03-16 15:37:12 · 900 阅读 · 0 评论 -
【C++】类与对象(上篇)
/用struct定义类int _year;int _month;int _day;//用class定义类class dateint _year;int _month;int _day;在C++中,有两种方法来定义类,但是在C++中,用class来定义类更常见。知道了C++中多了类,那么类一般是如何定义的?一般来说,类的定义有两个方式。类的成员函数的声明和定义都放在类中。int _month;int _day;原创 2024-03-05 22:37:15 · 939 阅读 · 1 评论 -
【C++】基础篇
同样的,我们也可以定义自己的命名空间。int a = 10;如上所示,calculator就是我们自己定义的命名空间。原创 2024-03-02 16:06:51 · 1004 阅读 · 0 评论