- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 (原创)QT安装及第一个QT项目详解
目录1.QT软件安装及环境配置2. 详解第一个QT项目2.1 QT模板2.2 构建系统2.3 版本管理2.4 构建套件2.4.1 管理套件2.4.2 简介编译的过程2.4.3 建立项目后的设置2.5 详解项目目录2.5.1 widget.pro文件2.5.2 main.cpp文件①文件包含和""的区别②main的argc、argv两个参数⑤为什么要return a.exec()2.5.3 widget.h文件①宏#define和#ifdef③命名空间namespace④变量前置声明⑤ui文件和代码建立联
2024-11-19 18:11:42
1159
原创 关于字符本质的探讨
字符型 存储到 计算机中,需要将字符对应的码值(整数)找出来 存储:字符’a’——>码值 (97)——>二进制 (1100001)——>存储() 读取:二进制(1100001)——>码值(97)——> 字符’a’——>读取(显示)是1个字节(可以存字母或者数字),多个字符称为字符串,在C 语言中 使用 char 数组 表示 字符串,数组不是基本数据类型,而是构造类型。在 C 中,char 的本质是一个整数,在输出时,是 ASCII 码对应的字符。字符和码值的对应关系是通过字符编码表决定的(是规定好)
2024-11-08 02:10:50
316
原创 QT中的坐标和角度
QT中的坐标和角度QT中的坐标系统以左上角为原点(0,0),x轴向右,y轴向下,和平时的坐标系不同。因此,需要做一个变换,首先需要获取当前窗口的尺寸,然后做减法得到窗口y坐标和现实y坐标的映射关系。//坐标转换,Y坐标和现实中不一样QPoint Pic::tranPosi(QPoint p){ //获取窗口尺寸 QPoint rp; rp.setX(p.x());...
2020-05-05 22:16:28
4728
原创 C++中类中类的静态变量初始化
关于C++中类中类的静态变量,或者说类中结构体中的静态变量的初始化问题,解释如下:1.首先,定义在结构体或者类中的变量,在头文件中定义时仅仅是一个声明,并未分配空间,只有在静态变量被初始化之后才分配空间,因此千万不要再头文件中初始化静态变量,容易被其他文件引用,造成空间浪费2.类或结构的静态变量初始化必须在外部,这个外部是哪里呢?上面这是test.h,这里定义了静态变量x,那么我...
2020-05-02 22:56:38
2806
原创 关于类和结构体中静态成员的使用
类中静态成员的使用静态成员数据1.c++静态成员是类的所有对象共享的成员,只能被定义一次。静态数据成员所占的空间不会随着对象的产生而分配,也不会随着对象的消失而回收。定义为私有的静态数据成员不能被外界所访问。静态数据成员可由任意访问权限许可的函数所访问。2.由于静态数据成员是类的所有对象共享的,而不从属于任何一个具体对象,所以必须对类的静态数据成员进行初始化(无默认),但对它的初始化不
2017-10-22 12:22:37
7689
转载 关于全局变量、局部变量、静态变量的思考
最近刚刚开始接触编程,对于各种类型数据的储存,尤其是遇见前面有static修饰词修饰的变量,一脸懵逼,下面是结合百家之言总结的用法: 对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量——时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期
2017-10-22 11:18:39
460
原创 弗洛伊德算法得到图中任意两个顶点之间的最短路径
弗洛伊德算法的思想,可以查询相关的资料,下面是程序:// network_shorest_path.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;#define inf 100;
2017-06-22 08:22:08
5246
原创 输出字符串的哈弗曼编码
本文对字符串进行哈弗曼编码,为控制台程序。在构建哈弗曼树的时候,构造了一种“树网”结构。即利用链表结构,每个节点内设置两个指针,一个指向下一个树网节点,另外一个指向一棵树,树内储存字符和对应的权值。
2017-06-18 02:21:41
1041
原创 控制台程序求解有理式(带括号,带小数)
// stack_eqution.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include using namespace std;//单节点定义typedef struct nnode *PtonNode;typedef struct nnode{float
2017-06-15 00:26:28
248
原创 控制台程序求解有理式(带括号,适用于int类型)
C++中计算多项式第一步,将多项式以字符串的形式输入第二步,使用string.at()函数逐个读取多项式字符串中的字符,将数字拼在一起构成操作数,然后将操作数和操作符依次存放在一个链表中第三步,进入多项式计算算法(只是一般的计算算法,至于开头出现括号,出现浮点数,操作数字符串转int或double类型等等,不做进一步解释)1、 定义两个栈,分别保存操作数和操作符2、 定
2017-06-08 11:25:01
353
原创 利用链表完成多项式操作
// test0.cpp : Defines the entry pointfor the console application.// #include "stdafx.h"#include #include #include using namespace std; typedef struct lnode{ intfactor;
2017-05-27 08:25:22
305
原创 c++中输出文件中的数字,并输出到链表
int initial(linkpoint head,char* filename){ifstream f(filename);if (!f){coutreturn 1;}int num;data d;f>>num;if (num==0){coutreturn 1;}while (num>0){num--;f>>d.fac
2017-05-18 11:54:43
869
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人