自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉搜索树【C++】

/ 节点类K _key;{}

2024-09-04 13:32:26 979

原创 多态【C++】

多态是在不同继承关系的类对象,调用同一函数,产生了不同的行为在继承中必须通过基类的指针或引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写public:cout

2024-09-01 22:15:08 1243

原创 继承【C++】

不建议设计多继承,不要设计菱形继承,否则复杂度和性能上都有问题继承和组合public继承是一种is-a的关系,也就是说每个派生类对象都是一个基类对象组合是一种has-a的关系,假设B组合了A,每个B对象都有一个A对象优先使用对象组合,而不是类继承。

2024-08-27 14:11:05 566

原创 模板初识【C++】

函数模板是一个蓝图,不是函数,是编译器产生特定具体函数的模具,只是将原本程序员所做的重复的事交给编译器去做。一个非模板函数可以和一个同名的函数模板同时存在,如果可以调用非模板函数,在调用时会优先调用非模板函数。函数,还是会觉得麻烦,有了模板之后,可以用一套模具来生成不同。,在使用时被实例化,根据实参类型产生函数的特定类型版本。函数,在学习函数重载后,我们可以编写不同参数的。编写与类型无关的代码,是代码复用的一种手段,函数,但对于不同的类,每次我们都需要写。函数模板代表了一系列的函数,该。

2024-07-31 09:14:54 383

原创 内存管理【C++】

delete p2;return 0;调用上述程序可以得到,在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc和free不会new的原理调用operator new函数申请空间(底层还是通过malloc申请,相当于封装了一层)在申请的空间上调用构造函数delete的原理。

2024-07-28 11:06:12 494

原创 类和对象(二)

如果一个类中什么成员都没有,简称为空类,空类并不是什么都没有,编译器会默认生成6个函数,如果用户显式实现,则编译器会使用用户的函数主要是普通对象和const对象取地址,这两个很少自己实现。

2024-07-27 10:22:29 869

原创 类和对象(一)

与结构体定义类似,类的定义如下所示// 由成员变量和成员函数组成// 注意分号不能省略class为定义类的关键字className为类的名称,{}中为类的主体在{}中的内容也称类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数将声明和定义全部放在类的主体中,成员函数如果在类中定义,编译器可能会将其当成内联函数来处理;int _age;将声明放在头文件中,定义放在源文件中,在定义中成员函数前需加// 头文件.hint _age;// 源文件.cpp。

2024-07-24 13:14:45 875

原创 C++入门(二)

引用是给已存在的变量取一个别名,编译器不会为引用变量开辟内存空间,而是和被引用的变量共用一块内存空间,我们可以类似指针直接修改变量的值一样,通过引用可以直接修改变量的值。

2024-07-14 15:13:04 1147

原创 C++入门(一)

命名空间本质上是定义了一个新的作用域命名空间可以定义变量函数和类型命名空间还可以嵌套int a = 0;int b = 0;同一工程文件允许同一名称的命名空间,但最后编译器会合并为同一个命名空间。

2024-07-12 20:04:37 378 4

原创 【C语言】数组和指针的关系

⼆维数组传参,形参的部分可以写成数组,也可以写成指针形式。

2024-05-18 18:49:41 1275 8

原创 环形链表的判断(C语言+快慢指针)

本文介绍了使用C语言和快慢指针的方法解决环形链表的判断问题

2024-05-13 17:59:33 624 3

原创 单链表的反转(C语言)

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。int val;示例1:输出输出示例2:输入输出:[2,1]示例3输入:head = []输出:[]反转链表对于以下链表我们会希望他变成以下链表:以下是动图我们需要定义三个指针,以上图中的第一个节点(val == 1)为例1.首先需定义cur = head;2.令cur指向rhead(此时val == 1的节点就指向了NULL3.让这三个指针依次向后走(改变了cur的next后,需要curnext保存。

2024-05-12 12:50:47 579 2

原创 链表的中间节点(C语言 -> 快慢指针)

本文通过快慢指针的方法来解决求链表的中间节点,配有动图展示方便理解

2024-05-11 10:29:12 783 1

原创 【C语言练手项目】通讯录管理系统(基础版+动态内存管理+文件处理)(保姆级教程+内含源码)

本篇文章将会带你一步一步敲出通讯录的代码,通讯录由简入深。通讯录成员信息包括:姓名、年龄、电话、性别以及住址,最基本的功能包括:增、删、查、改、显示、排序联系人,进阶功能包括:动态内存管和联系人信息保存至本地

2024-04-29 20:14:17 490

原创 三子棋游戏的实现

三子棋游戏的实现

2024-04-19 17:28:08 545 1

原创 字符串函数:深入理解strlen()、strcpy()、strcmp()

字符串函数:深入理解strlen()、strcpy()、strcmp()

2024-04-16 12:15:28 1051

原创 【猜数字游戏】-C语言循环的应用及扩展函数的使用

猜数字游戏的实现和部分优化

2024-04-10 15:28:13 944 3

空空如也

空空如也

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

TA关注的人

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