- 博客(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
170
原创 Qt学习笔记:3 对话框
非模态对话框 非模态对话框在窗口打开后可以对其他窗口进行操作 以下是对actionopen进行点击触发一个非模态对话框。 connect(ui->actionopen,&QAction::triggered,[=](){ //对话框 //非模组创建 匿名函数会释放,所以在堆上开辟 QDialog *dlg1=new QDialog(this); dlg1->resize(200,100); dlg1->
2020-11-09 22:08:56
325
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
527
原创 Qt学习笔记:1 信号和槽
新建按钮 QPushButton* btn=new QPushButton("close",this); 名称为close 信号和槽 connect(信号发送者(按钮),发送的信号(函数地址)(点击),信号接收者(窗口),处理的槽函数(关闭)) connect(btn,&QPushButton::clicked,this,&QWidget::close); 实现了按钮点击退出的效果 也可以自定义信号和槽 其中发送的信号只需要声明,不需要实现 ...
2020-10-28 10:53:36
235
原创 OpenCV学习笔记:1.图片读取与处理
创建对象 创建一个图片对象img Mat img; 读取图片 使用imread读取图片 第一个参数是图片地址,第二个参数是图像的类型:小于0是加载原图,大于0是加载BGR图像,等于0是灰度处理。 img=imread("D:/background.jpg",-1); 注意图片地址是/ 而不是\ 创建窗口 namedWindow:第一个参数是窗口名,第二个参数是窗口大小。 namedWindow("FirstOpencv", WINDOW_AUTOSIZE); 使用窗口大小随图片本身调整。 显示
2020-10-26 00:47:09
165
原创 值传递、地址传递与引用
值传递、地址传递与引用 函数传参时,我们有多种方式让形参修饰实参,其中值传递、地址传递与引用各有不同 值传递 值传递是将实参复制一份到函数中,所以实参本身不会改变。即改变的是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
190
原创 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
1111
原创 C++实现冒泡排序
C++实现冒泡排序 总之先百度一个冒泡排序的原理图。 根据冒泡排序可以实现数列的正序或倒序。 问题 排序算法代码本身没什么好说的。在最初对数组长度设置时选择先定义数组大小,再计算数组长度,算是一个比较常见的求法。 int arr[5];//数组个数已经定义好了 int len = sizeof(arr) / sizeof(arr[0]); 而对于函数则需要接收数组和长度len bulbleSort(arr, len); 但是如果用户需要更改排序数列的个数,总不能再回到源码里去修改吧。 改进 所以我使用了
2020-09-27 21:49:09
579
原创 C++实现简单通讯录
C++实现学生管理系统 实现功能有添加、显示、删除、查找、修改、清空的功能 源码 #include<iostream> #include<string> #define MAX 50 using namespace std; struct Person//成员 { string mName; int mSex; string mPhone; }; struct AddrList//通讯录 { Person pAddr[MAX];//通讯录指针,记录通讯录人数上限 int
2020-09-27 21:05:53
286
原创 C++实现简单的专家识别系统
C++实现简单的植物专家系统题目内容结构图规则库代码 题目内容 依照规则库设计一个植物专家系统。 用C++做了一个极其简易的程序出来,姑且能满足所有规则库。 也可以按这个框架更改各种系统。 结构图 按这个步骤搜索,不然搜不出来。 规则库 代码 十分粗暴且杂乱的源码 #include<iostream> #include<string> using namespace std; // 1 2
2020-09-26 00:38:13
3527
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅