自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++_多态

虚函数的重写. ----要求三同(函数名,参数类型,返回值).父类的指针或者引用去调用.

2023-12-28 21:38:05 969 2

原创 C++_继承

继承机制是面向对象程序设计使代码可以复用的重要手段,它可以保持原有类特征的基础上进行扩展.继承呈现了面向对象程序设计的层次结构.继承是类的设计层次的复用.//父类public:protected:// 子类protected:int _stuid;

2023-12-27 23:41:01 932 1

原创 C++:内存管理

*new**的原理调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造**delete**的原理1.在空间上先执行析构函数,完成对象中资源中的清理工作2.调用函数释放对象空间的原理1.调用函数,在中实际调用函数完成Count个对象空间的申请2.在申请的空间上执行Count次构造函数**的原理 **1.在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理。

2023-11-30 23:08:47 45

原创 C++:类和对象(下篇)

修饰的变量和函数都存在内存中的静态区,静态区的数据特点:静态区的内存被分配后,生命周期持续到程序结束.感念:如果类定义在另一个类的内部,这个类就是外层类的内部类,且,内部类天生就是外层类的友元.友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。建议: 能在初始化列表初始化的,尽量在初始化列表初始化.内部类 ---- 跟A是独立的,只是受A的类域限制.必须给每个成员变量找一个定义 的位置,不然像。实现一个类,计算程序中创建了多少个对象.所有的成员都会走初始化列表.

2023-11-29 18:40:04 38 1

原创 C++:类和对象(中篇)

构造函数并不是构造这个函数 ,并不是开辟空间创建对象,而是初始化这个对象。● 前置++重载无形参,后置++重载,编译器需要形参带个int类型,来区分前置++和后置++.** C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数 .**将被拷贝对象的成员变量值拷贝待拷贝对象的成员.函数重载:支持函数名相同,参数不同的函数可以同时使用。,而带参时,与函数声明相差巨大,编译器可以识别。自定义类型 的成员,在传值是会通过拷贝构造完成的。在类运算拥有两个特殊的重载,即后置–和后置++;

2023-11-29 17:27:54 31 1

原创 C++类和对象(上篇)

/类体:由成员函数和成员变量组成 };//一定要注意后面的分号class:定义类的关键字className:类名{}:花括号所包括的作用域内为类体。;:定义结束后的分号不可省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类里面短小函数,适合做内联的函数,直接是在类里面定义的.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。

2023-11-29 16:33:29 23 1

原创 C++入门:缺省、重载、引用、auto和for循环语法糖以及NULL和nullptr

C++入门:缺省、重载、引用、auto和for循环语法糖以及NULL和nullptr

2023-11-24 22:48:42 54 1

原创 C++入门:namespace

定义命名空间,需要使用namespace关键字,后面跟这命名空间的名字,并**一对{}即可,而在{}**里则即命名空间的成员。一个命名空间就定义了一个新的作用域,该空间中的所有内容都局限于该命名空间中。std::cout

2023-11-21 23:06:27 31

原创 [C语言]线性表之单链表

这次单链表是无头节点的单链表,所以无需顺序表似的初始化。链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链 接次序实现的。//给数据类型起别名//数据元素//下个节点的地址}SListNode;

2023-11-03 23:13:18 40

原创 【C语言】线性表之顺序表(带图详细解)

优:劣:所以当不需频繁插入和删除时,可以适当使用顺序表结构!初始化顺序表申请五个空间 并更新 变量。初始化为0;顺序表状态判断先判断变量是否等于变量,若等于则表示已无可用空间,这时就需要扩容。若不等于则返回。按需扩容,一般扩容是原空间的两倍。判断是否大于,若大于说明顺序表发生错误。顺序表的打印顺序表的增、删、查、改插入头插时间复杂度:O(n)尾插时间复杂度:O(1)时间复杂度:当位置在顺序表中间和头部时 :O(n)当位置在顺序表尾时 :O(1)头插

2023-11-02 22:32:38 114

原创 [c语言]#define 详解

10;最常见的用法就是#define来定义一些常量.10int main()i < sz;i++)在define定义表示符时,建议不需在最后加上;如图:在预先编译后,编译器会将程序中带要标识符的位置与标识符所表示的信息产生文本替换,若#define所表示的表达式带有;号,则可能出现危险的错误!!!#define不仅仅可以表示常量,也可以表示一些表达式.它可以将参数替换到表达式中,再将表达式替换到程序中,这种行为通常称为宏.a : ba : ba : ba : b?a : ba : b。

2023-10-18 18:37:49 3327 1

原创 [C语言]文件操作初步使用

FILE 是C语言封装的一个结构体,用于操作文件操作。

2023-10-17 21:58:56 30

原创 [C语言]动态内存空间

函数等,开辟空间返回的是可用空间的起始地址,但其实在开辟的空间还额外开辟了4个字节用来存放开辟的空间数。这两种正常的内存申请模式因申请的空间限定和生存周期不能满足我们开发中特定的需求,因此C语言提供了动态内存函数。realloc 则是动态内存扩展函数,不仅扩展空间还可以缩小空间.这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针.再了解动态管理函数之前,我们需要简单了解C语言程序的内存开辟。在使用动态内存函数之后,再不需要动态内存时,,那么它的工作原理是什么呢?开辟的内存是连续的.

2023-10-12 20:25:19 45

原创 [C语言]结构体介绍与使用(详细)

stu1;声明了student类型的同时创建了变量stu1;也可自行创建变量结构体量的初始化结构体的初始化可以如数组类似在对大括号里按照结构体成员变量的顺序依次赋值即可。也可以指定成员变量初始化也和数组类似可以使用不完全初始化。s1 = {0}嵌套结构体则是在大括号里放一个括号int x;int y;

2023-10-10 19:55:54 124 2

原创 [C语言]memcpy和memmove图解

C语言 memcpy函数和memmove函数详细解答

2023-10-08 21:59:48 58 1

原创 【C语言】详解数据存储

这样做的目的,是节省1位有效数字。现负数的,所以IEEE 754规定,存入内存时E的真实值必须再加上一个中间数,对于8位的E,这个中间数。对于32位的浮点数(float),最高的1位为符号位s,接着的8位是指数E,剩下的23位为有效数字M。对于64位的浮点数,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地。

2023-09-30 20:10:53 39

原创 [C语言]简易版扫雷详解

简易版扫雷,代码详解。

2023-09-24 12:12:16 61 1

原创 [C语言]三字棋和五字棋动态实现

动态实现三字棋或五字棋游戏。

2023-09-18 19:33:13 186 2

原创 markdown基础速成篇

只需要缩近4个空格或一个制表符(当然也可以多个),直到没有缩进的那一行结束。引用是支持嵌套并且在区块内也可以使用其他的markdown语法。默认格式:表头和内容居左,以列中最长的单元格来确定列宽。插入方法和外链接相似,这里就给大家最常用的使用方法。三个参数需要那个保留那个即可。Java是世界上最好的语言.c。引用只需要在文本前加上>符号。可以使用一下方式建立一个。标题总共有1~6级标题。他支持插入在语句当中。

2023-09-09 19:56:08 165 1

空空如也

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

TA关注的人

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