- 博客(10)
- 收藏
- 关注
原创 C++数据结构:1 线性表
类成员创建一个数组类,类的成员属性有数组、数组的长度和数组的容量class seqList{public: int length; int capacity; int *arr=new int[capacity]; void Init(seqList& l); void Push(); void Show(); void Insert(); void Pop(); void Delete();};成员函数是实现线性表的各种功能初始化线性表的初始化需要定义其容量,
2020-11-16 20:40:42
151
原创 Qt学习笔记:3 对话框
非模态对话框非模态对话框在窗口打开后可以对其他窗口进行操作以下是对actionopen进行点击触发一个非模态对话框。connect(ui->actionopen,&QAction::triggered,[=](){ //对话框 //非模组创建 匿名函数会释放,所以在堆上开辟 QDialog *dlg1=new QDialog(this); dlg1->resize(200,100); dlg1->
2020-11-09 22:08:56
308
1
原创 Qt学习笔记:2 窗口布局
菜单栏菜单栏只有一个,直接创建,可添加菜单#include "QMenuBar"QMenuBar* bar=menuBar();QMenu* fileMenu = bar->addMenu("文件");QMenu* editMenu = bar->addMenu("编辑");通过创建的菜单可创建菜单栏选项,如文件下的新建,也可添加分割线。fileMenu->addAction("新建");fileMenu->addSeparator();显示setMenu
2020-11-03 11:03:42
488
原创 Qt学习笔记:1 信号和槽
新建按钮QPushButton* btn=new QPushButton("close",this);名称为close信号和槽connect(信号发送者(按钮),发送的信号(函数地址)(点击),信号接收者(窗口),处理的槽函数(关闭))connect(btn,&QPushButton::clicked,this,&QWidget::close);实现了按钮点击退出的效果也可以自定义信号和槽其中发送的信号只需要声明,不需要实现...
2020-10-28 10:53:36
213
原创 OpenCV学习笔记:1.图片读取与处理
创建对象创建一个图片对象imgMat img;读取图片使用imread读取图片第一个参数是图片地址,第二个参数是图像的类型:小于0是加载原图,大于0是加载BGR图像,等于0是灰度处理。img=imread("D:/background.jpg",-1);注意图片地址是/ 而不是\创建窗口namedWindow:第一个参数是窗口名,第二个参数是窗口大小。namedWindow("FirstOpencv", WINDOW_AUTOSIZE);使用窗口大小随图片本身调整。显示
2020-10-26 00:47:09
152
原创 值传递、地址传递与引用
值传递、地址传递与引用函数传参时,我们有多种方式让形参修饰实参,其中值传递、地址传递与引用各有不同值传递值传递是将实参复制一份到函数中,所以实参本身不会改变。即改变的是func函数中的a和b,而传入的实参x和y不会改变。void func(int a,int b) func(x, y); 值传递中,形参不影响实参地址传递地址传递中,传递给函数的是地址,函数中是对地址进行操作,所以当函数内产生的赋值、交换等操作也会改变实参。void func(int *a, int *b) f
2020-10-05 14:44:27
169
原创 C++实现推箱子游戏
C++实现推箱子游戏设计地图使用二维数组搭建地图,其中0为虚空、1为墙壁、2为玩家、3为箱子、4为目标点。int map[HEIGHT][WIDTH] = { {1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 4, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 3, 0, 3, 4, 1}, {1, 4, 0, 3, 2, 0, 0, 1}, {1, 0, 0, 0, 3, 0, 0, 1}, {1, 0, 0
2020-10-01 12:18:29
1062
原创 C++实现冒泡排序
C++实现冒泡排序总之先百度一个冒泡排序的原理图。根据冒泡排序可以实现数列的正序或倒序。问题排序算法代码本身没什么好说的。在最初对数组长度设置时选择先定义数组大小,再计算数组长度,算是一个比较常见的求法。int arr[5];//数组个数已经定义好了int len = sizeof(arr) / sizeof(arr[0]);而对于函数则需要接收数组和长度lenbulbleSort(arr, len);但是如果用户需要更改排序数列的个数,总不能再回到源码里去修改吧。改进所以我使用了
2020-09-27 21:49:09
558
原创 C++实现简单通讯录
C++实现学生管理系统实现功能有添加、显示、删除、查找、修改、清空的功能源码#include<iostream>#include<string>#define MAX 50using namespace std;struct Person//成员{ string mName; int mSex; string mPhone;};struct AddrList//通讯录{ Person pAddr[MAX];//通讯录指针,记录通讯录人数上限 int
2020-09-27 21:05:53
266
原创 C++实现简单的专家识别系统
C++实现简单的植物专家系统题目内容结构图规则库代码题目内容依照规则库设计一个植物专家系统。用C++做了一个极其简易的程序出来,姑且能满足所有规则库。也可以按这个框架更改各种系统。结构图按这个步骤搜索,不然搜不出来。规则库代码十分粗暴且杂乱的源码#include<iostream>#include<string>using namespace std;// 1 2
2020-09-26 00:38:13
3451
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人