- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 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
4467
原创 C++中类中类的静态变量初始化
关于C++中类中类的静态变量,或者说类中结构体中的静态变量的初始化问题,解释如下:1.首先,定义在结构体或者类中的变量,在头文件中定义时仅仅是一个声明,并未分配空间,只有在静态变量被初始化之后才分配空间,因此千万不要再头文件中初始化静态变量,容易被其他文件引用,造成空间浪费2.类或结构的静态变量初始化必须在外部,这个外部是哪里呢?上面这是test.h,这里定义了静态变量x,那么我...
2020-05-02 22:56:38
2755
原创 关于类和结构体中静态成员的使用
类中静态成员的使用静态成员数据1.c++静态成员是类的所有对象共享的成员,只能被定义一次。静态数据成员所占的空间不会随着对象的产生而分配,也不会随着对象的消失而回收。定义为私有的静态数据成员不能被外界所访问。静态数据成员可由任意访问权限许可的函数所访问。2.由于静态数据成员是类的所有对象共享的,而不从属于任何一个具体对象,所以必须对类的静态数据成员进行初始化(无默认),但对它的初始化不
2017-10-22 12:22:37
7228
转载 关于全局变量、局部变量、静态变量的思考
最近刚刚开始接触编程,对于各种类型数据的储存,尤其是遇见前面有static修饰词修饰的变量,一脸懵逼,下面是结合百家之言总结的用法: 对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量——时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期
2017-10-22 11:18:39
408
原创 弗洛伊德算法得到图中任意两个顶点之间的最短路径
弗洛伊德算法的思想,可以查询相关的资料,下面是程序:// network_shorest_path.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace std;#define inf 100;
2017-06-22 08:22:08
4992
原创 输出字符串的哈弗曼编码
本文对字符串进行哈弗曼编码,为控制台程序。在构建哈弗曼树的时候,构造了一种“树网”结构。即利用链表结构,每个节点内设置两个指针,一个指向下一个树网节点,另外一个指向一棵树,树内储存字符和对应的权值。
2017-06-18 02:21:41
988
原创 控制台程序求解有理式(带括号,带小数)
// 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
229
原创 控制台程序求解有理式(带括号,适用于int类型)
C++中计算多项式第一步,将多项式以字符串的形式输入第二步,使用string.at()函数逐个读取多项式字符串中的字符,将数字拼在一起构成操作数,然后将操作数和操作符依次存放在一个链表中第三步,进入多项式计算算法(只是一般的计算算法,至于开头出现括号,出现浮点数,操作数字符串转int或double类型等等,不做进一步解释)1、 定义两个栈,分别保存操作数和操作符2、 定
2017-06-08 11:25:01
331
原创 利用链表完成多项式操作
// 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
279
原创 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
842
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人