- 博客(29)
- 收藏
- 关注
原创 模板简单认识
模板的一些最简单的认识。可以发现其实模板参数和函数参数非常像,只不过函数参数给的是参数值,模板参数给的是参数类型一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数对于非模板函数和同名函数模板,如果其他条件
2022-12-03 23:25:48
215
原创 友元的简单认识
故友元的意义就是让一个函数或者类来访问类中的私有成员(其实既然私有成员可以访问,那类里的所有成员基本都可以访问)友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。
2022-12-03 00:31:02
217
原创 初始化列表的简单认识
初始化列表是一定会走的,如果你的成员变量有自定义类型的话,哪怕你在初始化列表什么都没写,但是还是会对自定义类型调用它自己的构造函数。虽然上面的变量在两个地方都可以初始化,但是。这东西到底有什么价值?
2022-12-02 21:47:19
190
原创 二叉树与堆
二叉树(Binary tree)是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。...
2022-07-29 16:42:52
641
原创 数据结构—单链表
由若干结点构成,一个结点由数据和一个指针变量组成,该指针变量里面存储下一个结点的地址,就这样链接起来构成的结构称为单链表(Singly Linked List)
2022-06-29 18:37:18
403
原创 指针的进一步应用
在计算机中,数据是存放在内存单元中的,一般把内存中的一个字节称为一个内存单元。为了更方便地访问这些内存单元,可预先给内存中的所有内存单元进行地址编号,根据地址编号,可准确找到其对应的内存单元。由于每一个地址编号均对应一个内存单元,因此可以形象地说一个地址编号就指向一个内存单元。C 语言中把地址形象地称作**指针**。在 C 语言中,可以使用运算符 & 求某个变量的地址。指针是有类型的,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。 指针的大小是固定的4/8个字节...
2022-01-18 22:06:56
83
原创 一张图说明结构体内存的对齐规则
1.结构体的第一个成员要放在结构体变量在内存中存储位置的***0偏移处***开始2.第二个往后的所有成员,都放在对齐数 ***整数倍*** 的地址处3.结构体的总大小是结构体所有成员对齐数中最大的那个的整数倍4.对于结构体嵌套来说,如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。{ sran...
2021-11-07 13:53:11
513
原创 三子棋的简单实现
先将整个游戏源码放出,后面有对应说明,输出结果在最后一、项目1.game.h 关于游戏相关的函数声明、符号声明、头文件包含#include <stdio.h>//头文件的包含#include<stdlib.h>//rand函数头文件的包含#include<time.h>#define ROW 3#define COL 3//初始化棋盘函数的声明void initboard(char board[ROW][COL], int row, int c
2021-11-07 13:42:58
3000
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人