
C++语言
文章平均质量分 97
介绍C++语言的相关知识
ARMCSKGT
不能用言语去表达,尽力用行动诠释一切!
展开
-
C++ [多态]
前面我学习完了面向对象三大特性的前两个,本节我们将为大家介绍最后一大特性,那就是多态,也是面向对象中最重要的一点,通过多态可以让一件事在不同对象的执行下表现出不同的状态,所以多态也可以说是多种状态。例如我们平时坐公交车,我们普通人刷公交卡或扫二维码支付车费即可,而学生可以刷学生卡,老人可以刷老年卡,退役军人可以刷拥军卡等等,可以看出,在乘坐公交时,对于支付乘车费这个事情上,不同对象支付费用的方式不同,这就是多态!多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。原创 2023-11-14 15:04:31 · 2244 阅读 · 138 评论 -
C++ [继承]
面向对象的三大特性:封装,继承和多态,前面我们介绍了类和对象,如何对数据和数据操作方法进行封装,本章将为大家介绍另一大特性-继承,继承可以增强代码的复用性和增强功能的可扩展性,我们将学习如何通过父类衍生出更多特性的子类!这里,水果类作为父类,衍射出三种水果,苹果,西瓜和荔枝,这三种具体的水果都可以统称为水果,但是各自又有着自己的特性,例如苹果外皮是红色的,西瓜外皮是绿色的等等,这就是继承,继承将一个抽象的父类更加具体的实例表达!原创 2023-11-08 22:28:59 · 1779 阅读 · 103 评论 -
C++ [STL容器适配器]
本节我们又介绍了STL适配器模式下的容器适配器,容器适配器的学习让我们对类和对象的封装又有了进一步的认识,类和类之间的组合应用有了初步的了解,最后我们学习了deque这个适配器容器的底层容器,了解了其底层结构的复杂和优缺点,这些将为我们后面的学习打下基础!欢迎阅读!原创 2023-06-21 23:43:16 · 6242 阅读 · 143 评论 -
C++ [STL容器反向迭代器]
我们知道STL大部分容器都有迭代器,迭代器又分为正向迭代器和反向迭代器,对于正向迭代器以及实现前面我们已经了解了不少,而反向迭代器的设计思想是适配器模式,本节我们介绍反向迭代器的实现!本节简单介绍了反向迭代器思想,将类和对象的封装意义体现的淋漓尽致,快来学习吧!原创 2023-06-19 09:28:00 · 6324 阅读 · 118 评论 -
C++ [STL之list模拟实现]
list的底层与vector和string不同,实现也有所差别,特别是在迭代器的设计上,本节将为大家介绍list简单实现,并揭开list迭代器的底层!list模拟实现到这里就介绍了,本篇我们简单介绍了一下list的增删功能实现(与链表差别不大),重点介绍了list的迭代器思想,深入理解list的迭代器可以让我们对类和对象又有进一步的认识,如果我们可以理解list迭代器思想,那么list的其他函数对于我们来说都不成问题!原创 2023-06-15 19:59:12 · 6616 阅读 · 98 评论 -
C++ [STL之list的使用]
vector是一片连续的空间,在数据访问上性能较好,但是任意位置插入删除性能较低,头插头删性能亦是如此;此时在这种需要频繁插入的场景下,显然链表是一种更好的选择,STL中实现了带头双选循环链表,本次我们来介绍该如何使用STL中的链表list!list的使用介绍到这里就结束了,相信学会了list在需要频繁增删数据的场景下我们那个轻松应对,对于vector和list两者各有优劣,应对不同的场景我们需要合理应用甚至结合使用!原创 2023-05-28 12:28:52 · 9067 阅读 · 123 评论 -
C++ [STL之vector模拟实现]
vector是STL容器容器之一,其底层实现类似于数据结构顺序表,相当于string来说得益于泛型模板的加持使得vector可以变为任何类型,且是可以动态扩容,堪称大号数组!在vector的实现中,有许多值得我们学习的细节,接下来将为大家一 一介绍!原创 2023-05-27 13:57:36 · 5367 阅读 · 59 评论 -
C++ [STL之vector的使用]
vector是可变大小的数组序列容器,一般也叫向量;底层原理是顺序表,但是vector是泛型容器,可以支持int,double甚至自定义类型的存储,在平时应用非常频繁且广阔,vector在很多场景下可以提高我们的开发效率,所以学习vector这一利器的使用是必须的!vector的使用介绍到这里就结束了,vector是一款强大的泛型顺序表,他弥补了数组无法动态扩容的缺点,以及泛型思想使得vector可以实例化成任何类型的顺序表,但只其实现只有一份代码,相信vector的使用学习会提高你的开发效率!原创 2023-05-21 17:28:52 · 6143 阅读 · 123 评论 -
C++ [STL之string模拟实现]
前面我们介绍了STL容器string的部分接口使用,有了string使我们对字符串的操作如鱼得水,其实string不止于使用方便,其实现也有许多我们值得学习的地方,本节将为您介绍string常用接口的代码实现!原创 2023-05-19 23:11:26 · 5870 阅读 · 106 评论 -
C++ [STL之string的使用]
字符串在程序中经常出现,C语言为此提供了很多字符串操作函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问,于是STL单独为字符串实现了一个容器,用来专门存储操作字符串,本文将介绍string的常用接口,有了string的加入,我们对字符串的操作将游刃有余!原创 2023-04-24 22:54:04 · 5918 阅读 · 59 评论 -
C++ [STL-简介]
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL(Standard TemplateLibrary)标准模板库,从根本上说,STL是一些数据结构的集合,因为是组织和存放数据简称为容器,这些“容器”有list、vector、set、map等,STL也是算法和其他一些组件的集合。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。原创 2023-04-22 21:40:50 · 5167 阅读 · 36 评论 -
C++ [模板]
C++为了提高开发效率,提高代码的复用性增加了模板的概念;模板就像打印卷子一样,100份卷子只需要一个模板卷子就能打印出来,但模板的神奇不止于此,通过这篇文章,我将为您打开泛型编程的大门!原创 2023-04-22 00:01:17 · 4994 阅读 · 30 评论 -
C++ [内存管理]
C++的内存管理与C语言在底层原理上相似,但是由于C++是面向对象的语言,在面向对象的思想上,需要对C语言的内存管理函数进行封装以适合面向对象的一些特性,所以本节将对C++的内存管理知识进行介绍!原创 2023-04-05 17:36:41 · 5335 阅读 · 50 评论 -
C++ [类和对象 - 下]
前面我们介绍了类和对象的基本概念以及类的六个默认成员函数,这些知识已经为我们搭起了一个基本的类框架,不过类和对象中还有一些小细节需要介绍,本节我们将进入类和对象的收尾阶段!原创 2023-03-24 19:04:37 · 5285 阅读 · 50 评论 -
C++ [类和对象 - 中]
C++类在设计之时,规定类中有六个默认的成员函数,这些成员函数天生就存在,而且功能都很强大,类和对象的关键点就在这六个默认成员函数的学习,本篇将会逐一介绍这六个成员函数,让我们向类和对象的深处出发!原创 2023-03-13 00:05:24 · 5024 阅读 · 42 评论 -
C++ [类和对象 - 上]
C++在C语言的基础上增加了面向对象的特性,有了类的概念,使其解决问题的焦点从解决过程转变为解决对象,对于C++来说任何事物皆为对象,从这里开始我们正式进入面向对象的大门!原创 2023-03-01 18:11:11 · 5181 阅读 · 29 评论 -
C++ [入门知识]
C++背景C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言,为了表达该语言与C语言的渊源关系,命名为C++。原创 2023-02-23 21:29:05 · 4950 阅读 · 28 评论