- 博客(45)
- 资源 (6)
- 收藏
- 关注
原创 QT学习总结-标准对话框
标准对话框包括文件对话框,可进行文件的选择;颜色对话框,可对颜色进行选择;字体对话框,可对字体的样式进行选择;输入对话框,控制对不同的文字进行输入;消息对话框,包括信息提示框、询问提示框、警告提示框、错误提示框和帮助提示框。
2022-02-12 16:42:21
1424
2
原创 QT容器学习总结
容器(QT版)一、QStringList1.1 添加元素QStringList添加元素的方法有两个:1、使用输出运算符。2、调用append方法QStringList strList; //创建QStringList对象//输出运算符添加元素strList << "第一串字符" << "第二串字符";//调用append方法strList.append("第三串");QStringList有 insert 方法可以进行元素的插入//调用insert方法strL
2022-01-18 21:26:04
1570
原创 推箱子(数据库篇)
引言:推箱子,经典小游戏,带我们回到小时候,来一波“爷童回”。可以在数据库表中设计不一样的关卡,自己设计地图,学习的同时又能体验游戏的乐趣~实现:采用C++语言,使用visual studio工具,与数据库进行相连,实现用户登录与获取关卡信息功能。用户登录后可获取当前已到达哪一关卡,接着从那一关开始继续推箱子。同时加载地图也是通过读取关卡表,支持在表中添加多种不同地图,提升游戏体验。一 、数据库表设计1.1 用户表设计1.2 关卡表设计...
2021-10-02 17:30:07
2790
6
原创 数据库学习-数据库的操作
1 操作数据库1.1 创建数据库连接上MySQL后,使用命令:create database dbName; (dbName为数据库名字)数据库中的命令后都需加上 ; 否则会报错。1.2 查看数据库show databases; // 查看当前数据库有哪些1.3 使用数据库use dbName; // 连接数据库1.4 删除数据库drop database dbName; // 删除数据库2. 操作表2.1 创建表格式:create table 表名 (列名1 类型, 列名2 类型
2021-08-15 22:40:41
93
原创 数据库学习-MySQL的安装
1.安装MySQL下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html下载的是MySQL80的安装程序,打开后一直点击下一步进行安装,中间有一步是配置密码,按照提示填写即可2.启动MySQL并使用启动方式一:可以打开cmd输入命令(net start)查询MySQL80是否运行中,net start:查看当前系统启动中的服务。若未启动,可输入命令net start MySQL80(80为版本号)进行启动,根据自己下载的版
2021-08-15 22:14:38
74
原创 STL练习
目标:实现一个通用的容器,能够支持插入多种不同的普通类型(包含 int char float double 等)和自定义结构体和自定义类的对象,并能根据每种不同类型的比较规则从容器中取得最大或最小的那个值或对象...
2021-07-10 22:40:23
167
原创 自定义模板练习
内容设计一个容器,可以用来存储不同的类型数据首先创建一个类:Vector类[代码] Vector.h#pragma once#include <iostream>template <typename T>class Vector{public: Vector(int size=10); Vector(const Vector &vector); ~Vector(); int getSize(); T &operator [](int i
2021-06-30 22:22:36
92
原创 C++学习总结(2021/06/20)
模板的使用1、函数模板1.1 定义不同类型的数据使用的方法内部实现一致,得写遍相同方法,使用函数模板就只要写一次方法,传入不同的类型.定义方式:template <typename T1, typename T2>T1 max(T1 a, T2 b) {}...
2021-06-27 09:28:42
120
原创 c++学习总结(2021/5/16)
1.多态使用原因有两个类继承于同一个类,其中一个对象不再使用,需要切换到另一个对象时,可以采用多态【例】代码:#include<iostream>using namespace std;class Father{public: void play() { cout << "KTV唱歌" << endl; }};class Son : public Father{public: void play() { cout <<
2021-05-16 18:36:35
107
原创 操作符重载错误总结
在学习类类型转换为类类型的时候,发现一个错误,在老师的讲解下理解了原因错误1:将boy赋值给man时,man中的构造函数中的参数用的普通类型(Boy boy) 没有使用引用类型,在释放boy中name的内存地址时报错代码:#pragma once#include <iostream>using namespace std;class Boy;class Man{public: Man(Boy boy); //没有使用引用类型 ~Man(); friend ostr
2021-05-04 16:55:03
162
原创 C++一周学习总结(2021/05/03)
1、友元两种方式:① 友元函数② 友元类总结:项目13学的时间太久了,没有学习动力,学习真的是一件孤独且容易放弃的事,后面的学习要继续努力!不因有效果而坚持,应坚持才产生效果,奥利给!!!...
2021-05-04 16:22:25
400
原创 项目12练习
输入任意多个整数, 把这些数据保存到文件data.txt中.如果在输入的过程中, 输入错误, 则提示用户重新输入.直到用户输入结束(按ctrl + z)[每行最多保存10个整数]代码实现#include <iostream>#include <fstream>#include <string>using namespace std;int main() { int data; int n = 0; ofstream outFile; outF
2021-03-30 22:57:53
90
原创 项目12
需求: 要使用文件来保存用户信息分析: 设计一个类, 来实现信息的保存功能Database 数据库代码实现:1. single父类头文件#pragma once#include <string>using namespace std;class Single{public: Single(); Single(int age, const string &name); int getAge() const; string getName() const;
2021-03-30 22:49:45
97
原创 C++一周学习总结(2021/03/28)
一周主要学习了关于C++的文件的相关内容读写文件需包含头文件 fstream类库:ifstream 对文件输入(读文件)ofstream 对文件输出(写文件)对文本文件进行读写文件打开方式:模式标志描述ios::in读方式打开文件ios::out写方式打开文件ios::trunc如果文件已存在,就会把文件长度截断为0ios::app尾部追加的方式(在文件尾写入)ios::ate文件打开后,定位到文件尾ios::binary二进
2021-03-30 22:41:26
189
原创 项目十一练习2
题目:某无线通信设备ODU设备, 具有以下功能:查看发射功率, 设置发射功率查看发射频率, 设置发射频率查看带宽, 修改带宽查看设备概述(各指标的值)后来对该产品做了升级, 研发了ODU330产品,这个产品, 新增加了以下功能:查看当前的误码率查看误码率告警门限设置误码率告警门限代码实现:1. ODU类头文件#pragma once#include <string>using namespace std;class ODU{public: OD
2021-03-19 12:56:52
91
原创 项目十一
项目十的男生类和女生类中有很多共同的数据成员和成员方法,可以优化为继承的方式代码实现:1. single父类抽出了成员方法:getAge()和getName()抽出了数据成员:age和name头文件#pragma once#include <string>using namespace std;class Single{public: Single(); Single(int age, const string &name); int getAge() c
2021-03-16 22:29:49
105
原创 项目十
实现相亲功能,输入男生和女生的信息,然后进行匹配组合代码实现:男生类-头文件#pragma once#include <string>#include <vector>using namespace std;class Girl;class Boy{public: Boy(); Boy(int age,string name,int salary); int getAge() const; string getName() const; int
2021-03-16 22:20:12
80
原创 项目十一练习1
题目:定义一个类Book, 用来描述新书, 具有以下功能:查看当前价格查看当前的书号定义一个类SellBook, 用来表示促销的书籍, 要求继承自Book类具有以下功能:查看当前折扣设置当前折扣查看当前的促销价格代码实现:1. Book类头文件#pragma once#include <string>using namespace std;class Book{public: Book(); Book(float price, const str
2021-03-16 22:00:51
105
原创 项目十练习3
题目:定义一个或多个类,来描述以下需求:汽车,有多个轮胎,一个发动机,品牌,型号, 价格, 行驶里程。轮胎,有品牌,尺寸,气压。发动机,有品牌,型号。代码实现:1. 汽车类头文件#pragma once#include <string>#include <vector>#include "Tyres.h"#include "Engine.h"using namespace std;class Car{public: Car(const strin
2021-03-16 21:50:42
124
原创 项目十练习2
题目:定义一个或多个类,来描述以下需求:定义一个类,来表示某模拟养成游戏中人物:每个人物, 有昵称,年龄,性别, 配偶, 朋友,支持的活动有:结婚,离婚, 交友,断交,询问昵称,询问性别,询问年龄, 简介等实现:1. 头文件#pragma once#include <string>#include <vector>typedef enum sex{ MAN, WOMAN}sex_t;using namespace std;class Player
2021-03-16 21:38:29
60
原创 项目十练习1
题目:创建一个类, 用来表示“玩具”文具, 有以下数据:名称,价格,产地。在使用中,需要获取它的名称, 价格, 产地。注意:根据自己当前的优惠情况,有一个对外的价格实现:1. 头文件#pragma once#include <string>using namespace std;class Toy{public: Toy(string name,int price,string productPlace); string getName() const; in
2021-03-16 21:30:58
88
原创 C++一周学习总结(2021/03/14)
子类型关系公有继承时,子类的对象可以作为基类的对象处理,子类是基类的子类型class A{public: void kill(){ cout << "A kill empety" << endl; };};class B : public A{public: void kill(){ cout << "B kill empety" << endl; }};void test(A a){ a.kill();}int
2021-03-16 14:04:08
115
原创 C++学习一周总结(2021/03/07)
继承和派生- 代码实现父类(基类)class Father{public: string getName() const; int getAge() const; private: string name; int age; }子类,继承father类,拥有father类的方法与数据成员class Son : public Father{public: string getGame(); private: string game; }- 子类对象的内存分布先给子
2021-03-07 23:20:10
140
原创 C++一周学习总结(2021/02/28)
1. C++类类的构成由方法和数据构成,方法可以为public,也可以为private,数据一般为private。Class Human{public: void eat(); void drink(); void play(); void sleep();private: void seeSister(); string name; int age;}2. 构造函数构造函数的分类默认构造函数自定义构造函数拷贝构造函数赋值构造函数① 默认构造函数当创建
2021-02-28 19:40:07
163
原创 项目练习-推箱子V1.0
#include <iostream>#include <string>#include <Windows.h>#include <graphics.h>#include <conio.h>//定義圖片,地圖#define IMG_SIZE 61#define BG_WIDTH 800#define BG_HEIGTH 640#define WIDTH_MOVE 34#define HEIGTH_MOVE 4
2021-01-25 18:31:20
208
原创 结构体指针
结构体指针的访问1、直接解引struct _friend{ char name[10]; char sex; //M-男生 F-女生 int age;};int main(void){ struct _friend girl = {"馮提莫",'F',18}; struct _friend *myGirl = &girl; //直接解引 printf("My girlfriend's name is %s is beautiful %s age is %d\n",(*myG
2021-01-21 20:29:14
110
原创 带参数的宏定义
使用带参数的宏定义#define SQUARE(x) x*x#define MAX(x,y) x>y?x:yint main(void){ int a = 10; int b = SQUARE(a); printf("SQUARE(a): %d\n",b); printf("MAX(a,b): %d\n",MAX(a,b)); return 0;}
2021-01-21 11:40:31
247
原创 C++结构体初始化
结构体初始化的三种方式:方式1using namespace std;struct student{ char name[10]; string phone; int age;};int main(void){ struct student kyrie = {"Kyrie","12332145656",18}; printf("kyrie的名字:%s 手機號:%s 年齡:%d\n",kyrie.name,kyrie.phone.c_str(),kyrie.age); retur
2021-01-21 10:51:10
924
原创 C++内存泄漏检测
用vs自带的功能:第一步: 包含以下头文件#define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h>第二步: 接管 new 操作符#ifdef _DEBUG #ifndef DBG_NEW #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ ,__LINE__) #define new DBG_NEW #endif #endif第三步: 在代码
2021-01-17 19:37:29
103
1
原创 C++动态内存分配常见错误
1、申请的内存多次释放int main(void){ int *p = new int[10]; p[0] = 100; printf("p[0]'s value: %d\n",*p); delete[] p; //释放内存 delete[] p; return 0;}2、内存泄漏-申请了内存一直没有释放int main(void){ int *p = new int[1024]; p[0] = 100; printf("p[0]'s value: %d\n",*p
2021-01-17 11:46:56
403
原创 C++指针常见错误
1、使用为初始化的指针int main(void){ //使用未初始化的指针 int *p; printf("*p value: 0X%p\n",*p); return 0;}2、将值当做地址赋值给指针int main(void){ int *p; int val = 10; //将值赋给指针 p = val; return 0;}3、忘记解引直接访问内存int main(void){ int arr[10]; int *p1,*p2; p1
2021-01-17 11:09:22
1242
原创 编程训练感悟1
做乘法表的打印时输出不对齐解决通过setw()函数控制输出的宽度去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.cout << setw(2) << std::left << i*j << " "; 设置输出宽度为2,左对齐还是觉得不舒服,第一列也显示宽度2,结果是只有一位以上是跟随c++老师 roc...
2020-02-06 11:26:20
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人