自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 析构函数 this指针

比如:如果在构造函数使用了new 分配内存,就需要使用delete在析构函数中释放。说明:在类的静态成员函数中,不能使用this 指针。析构函数的作用:对象销毁前,做清理工作。具体的清理工作,一般和构造函数想对应。

2023-05-06 11:12:57 127

原创 面向对象 类 对象的基本使用 构造函数 构造函数的种类

类的设计:public方法1(对外提供了什么功能),public2(对外提供了什么功能),Private方法(内部的实现方法),Private(内部的数据)。构造函数的作用:在创建一个新的对象时,自动调用的函数,用来进行 “初始化”工作,对这个对象内部的数据成员进行初始化。对象和普通变量的区别:一般地,一个对象,就是一个特殊的变量,但是有着丰富的功能和方法。C语言:面向过程,根据程序的执行过程,来设计软件的所有细节。面向对象思想的重要性:是开发大型项目的必备的。对象,是一个特定的“类”的具体实列。

2023-05-04 10:24:01 86

原创 C++俄罗斯方块

【代码】C++俄罗斯方块。

2023-04-29 21:05:05 469

原创 c++之 1.结构体

是使用多个基本数据类型、或者其他结构,组合而成的一种新的“数据类型”。但需要表示一些复杂信息时,使用单纯的数据类型很不方便。比如:学生信息(学号,姓名,班级,电话,年龄)结构,就是程序员自定义的一种“数据类型”)各成员之间用分号隔开。

2023-04-26 22:43:31 57

原创 C++推箱子游戏

2. 如果箱子前一格是地板或箱子目的地,则可以推动一个箱子往前走一格,如果箱子已经在。5. 所有箱子都成功推到箱子目的地,游戏结束,过关成功!4. 注意不要把箱子推到死角上,不然就无法再推动它了;3.推箱子的小人不能从箱子目的地上直接穿过。图形库 : www.easyx.cn。1. 箱子只能推动而不能拉动;箱子目的地则不能再推动。

2023-04-25 10:38:05 228

原创 地震监测系统 8.常见错误总结 9.项目实现 12.内存泄漏检测工具

越界访问,已经用了还没有清理,又继续被用,则会出现越界访问。VisualC++debugger和CRT。释放一个内存块,但继续引用其中的内容。第二步:接管new 操作符。第一步:包含以下头文件。

2023-04-24 14:38:14 37

原创 地震监测系统 1.C++的内存分配 2.为什么使用动态内存 3.动态内存的分配、使用、释放 4.内存泄漏5.变量的四种存储类型6.变量的作用域和生存周期

存储类型:总共有四种存储类型变量,分别为自动变量(auto)、静态变量(static),外部变量(extern)以及寄存器变量(register)。3,全局/静态区(static):全局变量和静态变量的存储是放在一起的,在程序编译时分配。2.被调用函数之外需要使用被调用函数内部的指针对应的空间。3. 栈区的空间大小是由限制的,windows一般是1M-M。2.被调用函数之外需要使用被调用函数内部的指针对应的空间。3.突破栈区的限制,可以给程序更多的内存。1,栈区:函数的参数和局部变量存放在栈区。

2023-04-20 21:31:34 30

原创 c++ 实战小项目

2.逐行遍历一维数组的每个元素,统计前六个球在1-33范围内出现的总次数;1.将双色球往期数据从文件读入一维数组;

2023-04-17 13:49:08 291

原创 练习5 C++的指针应用

编写一个程序,初始化一个double类型的数组,然后把数组的内容拷贝至3个其他数组中(在main()中声明这四个数组)。使用带数组表示法的函数进行第一份拷贝。使 数。第3个函数以目标数组名、源数组名和指向源数组最后一个元素后面的元素的指针。

2023-04-11 21:31:55 50

原创 练习四:c++指针的应用

实现一个函数,使用指针连接两个字符串 函数输入:两个字符串的指针,目的字符串的指针

2023-04-10 11:09:49 30

原创 练习3 C++算法

实现一个函数,函数完成如下功能: 1.函数的输入为一个数组,数组的成员个数不确定(即:可能为0个,也可能为多个) 2.函数找到成员的最大元素和最小元素,并能让函数的调用者知道最大元素和最小元素

2023-04-09 17:39:26 49

原创 练习2 有一个整形数组,a[3]={7,2,5},要求使用指针实现数组成员由小到大的排序,结果为a[3]={2,3,7}

【代码】练习2 有一个整形数组,a[3]={7,2,5},要求使用指针实现数组成员由小到大的排序,结果为a[3]={2,3,7}

2023-04-09 17:14:11 35

原创 练习1,实现含有中文符的字符串逆转,如“我是升级版的系统win11“转换成“11niw统系的版级升是我”

【代码】练习1,实现含有中文符的字符串逆转,如“我是升级版的系统win11“转换成“11niw统系的版级升是我”

2023-04-06 22:18:24 47

原创 c++之“引用”专题

变量名实质是一段连续存储空间的别名,是一个标号。d)引用做函数参数?(引用做函数参数声明时不进行初始化)a)引用作为其变量的别名存在,在一些场合可以代替指针。程序中通过变量来申请并命名内存空间。通过变量的名字可以使用储存空间。问题1:对一段连续的内存空间只能取一个别名吗?c) 引用的语法:Type&name=var;b)引用相对于指针来说具有更好的可读性和实用性。a) 在C++中新增加了一个引用的概念。做函数参数时不需要初始化。b) 引用可以看作一个。

2023-04-04 20:47:46 39

原创 函数指针和qsort

int compare_int(const void* a, const void* b){ int* a1 = (int*)a; int* b1 = (int*)b; printf("a的地址:Ox%p,b的地址:Ox%p", &a,&b); return *b1 - *a1;}//执行函数指针的定义, int(* fp)(const void*, const void*); fp = &compar

2023-04-03 22:24:43 37

原创 数组和指针的区别

/定义一个有两个元素的指针数组,每个元素都是一个指针变量。在64位平台,无论指针的类型是什么,sizeof(指针名)都是8.在32位平台,无论指针的类型是什么,sizeof(指针名)都是4.指针可以指向任何地址,但是不能随意访问,必须依附在变量的有效的范围之内。数组所占的储存空间的内存:sizeof(数组名)指针:指针是一个变量,但它和普通变量不一样,它存放的是其变量在内存中的地址。int(*p)[3]//定义一个指向三个成员的数组的指针。数组:只能一个一个元素的赋值或拷贝。4.指针数组和数组指针。

2023-04-03 19:30:42 103

原创 数组的访问方法

int(*p)[3];//定义了一个指向三个成员的数组的指针。

2023-04-03 17:51:11 59 1

原创 指针如何和数组组合使用

printf("最高女兵的身高:%d,次高女兵的身高:%d\n", *qishou[0], *qishou[1]);

2023-04-03 17:14:00 45

原创 const的用法 const 离谁近就是谁不能变

const的用法 const 离谁近就是谁不能变

2023-04-01 16:56:17 47

原创 空指针和坏指针

空指针和坏指针

2023-03-22 11:16:59 85

空空如也

空空如也

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

TA关注的人

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