- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 Qt资源文件使用
使用用自己的图片资源:将图片文件拷贝到项目位置下。 邮件项目->添加新文件->Qt->Qt resource file->给资源文件起名res res会自动生成res.qrc open in editor编辑资源 添加前缀 添加文件 使用资源 ": + 前缀名 + 文件名" ui->actionNew->setIcon(QIcon(":/...
2019-06-28 16:59:11 2877
原创 Qt窗口组件
MainWindow工程菜单栏:一个窗口中菜单栏只能有一个 重置生成窗口大小:resize(长,宽) 创建菜单栏:QMenuBar * bar = menuBar() (此时此菜单栏在主窗口外面) 将菜单栏放入窗口内:setMenuBar(bar) 创建菜单栏中的菜单:QMenu * fileMenu = bar->addMenu("文件") 创建菜单具体项目:QActio...
2019-06-26 20:44:11 261
原创 Qt学习
帮助手册是最全的编程指导,重点关注: Properties 、Public Functions、 Signal Protected、 Functions、注意事项:项目名称不能有中文、不能有空格。 项目路径不能含有中文路径。 创建文件的三个选项Qwidget,QMainWindow,Qdialog,其中Qwidget是最基本的基类,有一个基本的图形QMainWindo...
2019-06-25 19:27:13 848
原创 C++NEW、DELETE、VECTOR
动态内存分配new int 等价与malloc(sizeof(int)),没有初始值。 new int(5),将申请的Int大小的空间初始化为5。 Node为定义的结构体/类,Node * p = new Node;等价于Node *p = (Node *)malloc(sieof(Node));。 new int ,delete 。new [] , delete[]。#inclu...
2019-06-23 19:23:14 964
原创 C++引用、友元函数、运算符重载
引用和指针在底层汇编阶段没有任何区别,都是地址传递。 不同:指针可能出现地址乱指的问题,而引用则不会,改变引用的值实际上是改变变量地址上的值,而不是变量的地址。 引用是C++中特有类型。 引用类型只能赋值一次,不能重新赋值。 引用只是变量的一个别名。 引用可以理解成是编译器维护的一个指针,但并不占用空间。 使用引用可以像指针那样去访问、修改对象的内容,但更安全。void Print...
2019-06-23 11:07:27 527
原创 C++模板
模板的作用是解决不同类型,处理代码的重复编写,比如适用 int 类型编写了一个冒泡排序,那么这个方法只能对 Int 类型进行排序,如果想要对 char 、double 等类型同样进行冒泡排序呢,没有模板就需要重复编写多次。而使用模板则只需要替换类型即可。#include<stdio.h>#include<malloc.h>template<class T...
2019-06-20 22:20:44 467
原创 C++权限
class和struct的唯一区别就是权限不一样。class默认的属性是private。 struct默认的属性是public。 事实上在内存存储上也没有区别,只是编译器给访问上进行了限制。 继承上有区别,struct默认public,继承后可以访问父类。class想要访问父类class的成员,必须首先将自己的成员都声明为public,并且继承时注明要public的方式继承(因为默认继承...
2019-06-18 23:35:07 282
原创 C++动态绑定-多态
绑定: 绑定就是将函数调用与地址关联起来。普通的成员变量、成员函数、编译完的时候,调用地址就确定好的。 virtual函数的地址是不确定的,只是能确定虚表的地址,virtual函数有可能被重写。 只有virtual的函数是动态绑定。 动态绑定还有一个名字:多态。 常用场景:析构函数定义为虚函数。 (否则定义父类指针去访问子类,最后可能释放的是父类的空间而不是子类的空间...
2019-06-18 22:32:40 386
原创 C++虚函数多态
通过声明对象Base base这种方式去调用virtual函数和调用普通函数没有任何的区别。#include<stdio.h>class Base{public: void Function_1() { printf("Function_1...\n"); } virtual void Function_2() { printf("Function_2....
2019-06-17 22:16:40 162
原创 C++继承
继承:就是一种数据的复制。为什么要用继承:减少重复代码的编写。下面代码中,Person称为父类,或者基类。 Teacher.、Student称为子类,或者派生类。 Tercher t,t称为对象,或者实例。 可以使用父类的指针指向子类的对象(但仅仅能访问父类中定义过的数据类型,子类中新增的数据类型不能访问)。 反过来,使用子类的指针访问父类的对象是不允许的。 子类的构成实际上是先...
2019-06-15 19:13:05 367
原创 C++构造-析构函数
构造函数:与普通函数相比有三点不同。和定义的结构体/类名字完全一样。 没有返回值。 调用的时机:创建一个对象的时候,对结构体内的对象赋值,初始化用的。而成员函数print()是创建完对象再调用。 构造函数不是必须有的,但是一旦定义了构造函数,在创建对象的时候必须要用,否则报错。 如果即想有构造函数,创建对象的时候不想赋值,那么久再提供一个空的构造函数。 构造函数可以写多个,但是不能写...
2019-06-15 17:17:33 973
原创 C++类this指针
面向过程的语言和面向对象的语言最本质的三个区别:封装。 继承。 多态。c++能做的事情,c都可以做,为什么要用c++,是因为熟悉c++语法,编译器会替我们做很多事情,方便,节省很多时间。封装:把函数扔到结构体就是封装。 为什么要封装:封装后使用结构体内的参数比较方便。类:结构体就是一个类,和结构体大同小异。对象:使用结构体/类创建一个变量 class Base{}; Ba...
2019-06-15 13:51:59 433
原创 c小函数
1.交换两个变量的值void swap(int *a,int *b){ int temp = 0; temp = *a; *a = *b; *b = temp;}2.查找字符串中的大/小写字符个数(*p -= 32 或者 *p -= ' '可以将小写转大写)int Find_Low_Latter(const char * p){ int n...
2019-06-07 18:01:51 340
原创 简单单链表
定义一个单链表:#include<stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *next;}LinkList;创建一个长度为N的单链表:LinkList * Creat_List(int n){ LinkList * head, * node,*...
2019-06-06 16:51:13 307
jsonTool.zip
2021-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人