自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 虚函数与多态

因为子类指针在赋值兼容成父类指针时,虚函数表还是子类的虚函数表,所以实现了多态调用。但这种不同是有限制的,返回值虽然不同,但父类虚函数的返回值和子类虚函数的返回值必须是具有父子关系的类的引用或者指针。虚表指针存储在对象的前面,在调用构造函数的时候初始化,被隐含在初始化列表中。(所以构造函数不能是虚函数),指向的是一个函数指针数组,这个数组里面存的是当前类中所有虚函数的地址。满足多态时,虽然使用的是父类的指针,但进行的是相应的子类的虚函数。在有虚函数对象被实例化时,会生成一个指针,在vs下,这个指针叫做。

2024-03-04 22:52:58 248

原创 C++ 继承

如果子类和父类中有同名成员(函数和变量),子类会屏蔽对父类成员的直接访问,这叫做隐藏或重定义。此时父类的成员依旧存在,只不过被隐藏了也就是说,在子类中访问这个同名成员时,只会访问子类的成员。只有加上访问限定符,才会访问父类的成员。在父类和子类中,只需要函数名相同就可以构成隐藏,不需要参数不同。一般不要进行重定义。

2024-03-04 00:18:21 753

原创 C语言编译与链接

我们在test.c文件中每一次使用Add函数和g_val的时候必须确切的知道Add和g_val的地址,但是由于每个文件是单独编译的,在编译器编译test.c的时候并不知道Add函数和g_val变量的地址,所以暂时把调用Add的指令的目标地址和g_val的地址搁置。等待最后链接的时候由链接器根据引用的符号Add在其他模块中查找Add函数的地址,然后将test.c中所有引用到Add的指令重新修正,让他们的目标地址为真正的Add函数的地址,对于全局变量g_val也是类似的方法来修正地址。

2023-10-07 03:38:28 37 1

原创 C语言文件操作

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。char *_ptr;int _cnt;int _flag;int _file;

2023-10-04 11:02:19 32 1

原创 C语言中的自定义类型--结构体

int a;char b;//这是一个有两个成员的结构体类型//结构体类型名为name。

2023-09-22 00:11:51 53 1

原创 浮点数在内存中的存储

比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。,其阶码为-1+127(中间值)=126,表示为01111110,而尾数1.0去掉整数部分为0,补⻬0到23位00000000000000000000000,则其二进制表示形式为:;这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第一位的1,而是还原为0.xxxxxx的小数。IEEE754规定,在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保存后面的xxxxxx部分。

2023-09-15 10:20:45 34

原创 C语言中的字符串和string库

用来获取一个字符串的长度参数:要获取长度的字符串首元素地址返回值:字符串长度字符串以\0作为结束,strlen函数只返回\0前的字符个数,不包含\0。

2023-09-11 23:14:15 82

原创 C语言指针详解

将指针递增或递减时,其包含的地址将增加或减少指向的数据类型的长度,而非直接+1。指针变量的类型并不如其他变量般恒定,如整型变量的类型就是int,字符变量的类型就是char。指针的类型与其指向的空间所存放的值有关,如果指向一个整型,指针的类型就是。转移表基于输入值的索引,将不同的操作或函数存储在数组中,然后通过索引来访问和执行相应的操作或函数。我们可以实现一个数组,里面存放的是一组指向有相同参数和相同返回值的函数的指针。指针指向的数据为常量,不能修改,但可以修改指针包含的地址,即指针可以指向其他地方。

2023-08-20 05:31:38 29 1

原创 即时显示时间(或者限时通关)的扫雷游戏(利用_kbhit())

完整代码如上,此代码在上文基础上增加了即时显示时间和限时通关的功能。

2023-08-02 18:32:01 93

原创 使用二维数组,指针和函数的知识实现地雷数和棋盘大小可变的扫雷游戏

因为初始时玩家还未有探测行为,所以全部初始化为‘*’每次新的游戏开始时初始化游戏界面和雷的位置。

2023-07-31 20:51:10 100 1

原创 用C语言数组实现扫雷游戏(思路及代码分享)

在游戏初始化数据后打印arr,flag,mine数组的内容,然后正常游戏,判断自己的程序是否有bug。每次新的游戏开始时初始化游戏界面和雷的位置。

2023-07-29 22:36:19 55

原创 CC++流程控制

对C/C++中的流程控制语句,如:if语句,switch语句,while语句,for语句,break语句,continue语句,goto语句进行简单介绍。

2023-07-24 18:58:52 21

空空如也

空空如也

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

TA关注的人

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