自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Map/Multimap容器

【代码】Map/Multimap容器。

2023-06-20 18:15:38 55

原创 Set/multiset容器

multiset允许重复。set不允许重复元素。

2023-06-20 16:12:06 63

原创 List容器

【代码】List容器。

2023-06-20 01:35:36 57

原创 队列Queue

【代码】队列Queue。

2023-06-19 19:32:46 33

原创 C++Stack

【代码】C++Stack。

2023-06-19 19:16:00 25

原创 Deque容器

【代码】Deque容器。

2023-06-19 18:08:22 27

原创 Vector容器

并不是在原空间之后续接新空间,而是找到更大的内存空间,然后将原数据拷贝新空间,释放原空间。数组是静态空间,Vector可以动态扩展。

2023-06-19 02:20:45 28

原创 STL中的string容器

使用一个string对象初始化另一个对象。初始化关键一个空的字符串 例如:string str;string是C++风格的字符串,而string本质上是一个类。使用n个字符c初始化。例如:find,copy,relpace,insert。string类内部封装了很多成员方法。

2023-06-18 19:12:49 24

原创 STL介绍和Vector

/向容器中添加数据 v . push_back(p1);//遍历容器中的数据 for(vector < Person > :: iterator it = v . begin();it!it ++) {cout << "姓名:" <<(* it) . name << "年龄:" <<(* it) . age << endl;

2023-06-17 20:53:27 36

原创 C++函数模板

2、将声明和实现写到同一个文件中,并更改后缀名为.hpp,hpp是约定的名称,并不是强制。类模板作用:建立一个通用类,类中的成员 数据类型可以不具体制定,用一个虚拟的类型来代表。建立一个通用模板,其函数返回类型和形参类型可以不具体制定,用一个虚拟的类型来代表。1、当子类继承的父类是一个类模板时,子类在声明的时候,要指定出父类中T的类型。利用函数模板封装一个排序的函数,可以对不同的数据类型的数组进行排序。1、自动类型推导,必须推导出一致的数据类型T,才可以使用。2、模板必须要确定出T的数据类型,才可以使用。

2023-06-11 18:40:37 4743

原创 C++多态

纯虚函数用法:virtual 返回值类型 函数名(参数列表)=0。2、子类必须重写抽象类中的纯虚函数,否则也属于抽象类。函数重载 和 运算符重载属于静态多态,复用函数名。1、静态多态的函数地址早绑定,编译阶段确定函数地址。2、动态多态的函数地址晚绑定,运行阶段确定函数地址。如果是纯虚析构,该类属于抽象类,无法实例化对象。当类中有了纯虚函数,这个类也称为抽象类。1、可以解决父类指针释放子类对象。派生类和虚函数实现运行时多态。2、子类要重写父类的虚函数。2、都需要有具体的函数实现。

2023-05-23 15:30:03 28

原创 C++继承

如果和父类同名,子类会隐藏父类函数,需要加作用域才能访问到。保护继承:基类的私有属性不变,非私有全部变为保护权限。私有继承:基类的私有属性不变,非私有全部变为私有权限。多继承中如果父类中出现了同名情况,子类使用时加作用域。父类中的私有属性只是访问不到,但是被继承下来了。class 子类名 : 继承方式 父类名。公共继承:基类的私有属性不变,非私有也不变。静态成员和非静态成员出现同名,处理方式一致。子类又称派生类,父类又称基类。动物->羊,驼->羊驼。

2023-05-16 16:00:44 23

原创 c++重载

前置递增返回引用,后置递增返回值。

2023-05-09 01:02:44 32

原创 C++友元

在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中的私有成员。

2023-05-08 00:20:57 23

原创 C++对象特性

静态成员就是在成员变量和成员函数前加上关键字static,成为静态成员。当其他类对象作为成员时,构造时先构造其他类,再构造自身,析构函数相反。创建对象时为对象的成员属性赋值,由编译器自动调用,无须手动调用。4、程序在对象销毁前自动调用析构,无须手动调用,而且只会调用一次。C++类中的成员可以是另一个类的对象,我们称该成员为对象成员。成员变量和成员函数分开存储,只有非静态成员才属于类的对象上。4、程序自动调用构造函数,无须手动调用,而且只会调用一次。如果我们不提供构造和析构,编译器会提供,但是是空实现。

2023-05-06 23:57:01 33

原创 C++面向对象:封装

C++面向对象的三大特性:封装,继承,多态C++认为万事万物都皆为对象,对象上有其属性和行为。

2023-05-02 21:50:35 41

原创 C++函数提高

3、函数参数类型不同 或者 个数不同 或者 顺序不同。语法:返回值类型 函数名(形参 = 默认值)注意:函数的返回值不可以作为函数重载的条件。语法:返回值类型 函数名(数据类型){}作用:函数名可以相同,提高复用性。

2023-05-02 18:45:45 22

原创 C++引用

C++推荐使用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。引用传递作用:函数传参时,可以利用引用让形参修饰实参。效果和地址传递一样,引用的语法更加简单和清楚。引用的本质在C++内部实现是一个指针常量。作用:常量引用用来修饰形参,防止误操作。2、引用不可更改指向的内存,可以赋值。语法:数据类型 &别名 = 原名。修饰形参,防止形参改变实参。优点:简化指针修改实参。在函数形参列表中,可以加。引用作用:给变量起别名。

2023-05-02 15:18:15 26

原创 C++内存分区模型

不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域(代码区和全局区)栈区和堆区。

2023-05-02 01:49:08 23

原创 C++指针

int a = 10;//指针定义的语法:数据类型 * 指针变量;int * p;//让指针记录变量a的地址 p = & a;cout << "a的地址:" << & a << endl;cout << "指针p为:" << p << endl;//可以通过解引用的方式来找到数据 //指针前加*代表解引用,找到指针的数据 * p = 1000;cout << "a为:" << a << endl;cout << "*p为:" << * p << endl;return 0;

2023-04-21 15:32:56 28

原创 C++函数

计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

2023-04-14 23:24:13 81 1

原创 C++数组

数据类型 数组名{数组长度}//数组 //1、数据类型 数组名{数组长度} int arr [ 5 ];//给数组中的元素进行赋值 arr [ 0 ] = 10;//访问数据元素 cout << arr [ 0 ] << endl;数组名{数组长度} = {值1,值2…}//数组 //2、数据类型 数组名{数组长度} = {值1,值2...} int arr2 [ 5 ] = {

2023-04-07 13:18:31 193 1

原创 CSDN自带的Markdown使用手册

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-03-31 10:05:34 99

原创 C++的程序流程结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

2023-03-28 14:24:29 325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除