QT学习之C++入门知识准备+建立一个简单的QT界面
本人使用的QT5.12.10下载地址http://download.qt.io/archive/qt/5.12/5.12.10/
1.什么是C++
C++是C语言的升级版,在C的基础上加了很多功能,是一种高级语言
2.如何定义一个类
class Student
{public:char name[64];int age;string address;
};
3.什么是对象,如何定义
对象是类的实例化
Student myStudent;//直接定义
Student *myStu=new Student;//在堆里定义
delete myStu;//删除堆里的对象
4.如何访问类的成员变量
普通变量通过" . “,指针变量通过” -> "
Student myStudent;Student *myStu=new Student;myStudent.age=18;myStu->age=22;cout<<myStudent.age<<endl;cout<<myStu->age<<endl;
5.类的函数成员
一:在类里面声明
二:实现这个函数,我们可以直接在类的里面写,也可以写在类的外面。
class Student
{public:char name[64];int age;string address;void test();//写在类的里面
};void Student::test()//Student::这样子写表示test函数属于这个类,不然的话表示他是一个普通的函数成员
{cout<<235<<endl;
}
6.类函数的重载特性
类函数的重载特性就是说我们可以在类里面定义同名的函数,但是参数不同。
class Student
{public:char name[64];int age;string address;void test();void test(int a);private:int telephone;
};
7.构造函数个析构函数
析构函数:假如我们定义了析构函数,当对象被删除或者生命周期结束的时候,就会触发析构函数。
构造函数:假如我们定义了对象,就会触发构造函数。
怎么定义:
1.构造函数和析构函数的函数名和类名一样;
2.析构函数在名字前面加~,析构函数不能被重载。
class Student
{public:Student();Student(int a);//构造函数重载~Student();char name[64];int age;string address;void test();void test(int a);private:int telephone;
};
Student::Student(){cout<<"hello"<<endl;
}
Student::~Student(){cout<<"end"<<endl;
}
8.类的继承
类的继承允许我们在新的类里面继承父类的public和protected部分。
class BanJi:Student
{public:int peopleNum;
};
9.虚函数和纯虚函数
虚函数:有实际定义的,允许派生类对他进行覆盖式的替换,virtual修饰。
纯虚函数:没有实际定义的虚函数就是纯虚函数。
class BanJi:Student
{public:int peopleNum;void test(){cout<<698<<endl;};
};
虚函数的优点是可以预留接口。
建立一个简单的QT界面
QT的移植性很强,一套代码不需要改太多,可以直接通用所有平台。
最主要的基类选择注意一下
点击Forms,双击ui文件,就能进入ui编辑界面。
看下图做的界面
下一篇查看QT重点:信号和槽
QT学习之C++入门知识准备+建立一个简单的QT界面相关推荐
- 【Yocto学习入门】02 - 构建一个简单的Poky参考嵌入式操作系统
[Yocto学习入门]02 - 构建一个简单的Poky参考嵌入式操作系统 一.开发环境准备 二.下载 Poky 代码 三.配置编译环境 3.1 下载失败情况处理 Failed to fetch URL ...
- tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报 分类: tensorflow(4) 目录(?)[+] 本笔记目的 ...
- Hibernate学习——建立一个简单的Hibernate项目
最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且 ...
- stm32单片机c语言入门,STM32入门教程1,初学者入门,从零开始,使用keil建立一个简单的ST...
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看. 第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED... 第一步,建立一个文件夹0. ...
- ava入门篇——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- 用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器
用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器 很多Python初学者,安装完Python后,已经包含了IDLE代码开发和调试系统.都会再安装各种Python开发 ...
- bat 删除文件_利用电脑文本文档建立一个简单方便的删除文件的小程序
删除文不需要的文件或者资料,是日常工作中必定会遇到了. 各种的杀毒软件或者防护软件都具备删除文件的功能,例如360.腾讯电脑管家.这些操作起来其实也不是太麻烦! 不过呢!今天来和大家分享一个更简单的方 ...
- 机器人坐标系建立_如何在30分钟内建立一个简单的搜索机器人
机器人坐标系建立 by Quinn Langille 奎因·兰吉尔(Quinn Langille) 如何在30分钟内建立一个简单的搜索机器人 (How to Build A Simple Search ...
- python追踪屏幕的移动目标_利用树莓派和Python建立一个简单、便宜的移动目标探测器...
今天我们将讨论如何建立一个简单.便宜的移动目标探测器. 这项研究的目的是确定在一个便宜的移动设备上的对象检测模型是否可以用于现实世界的任务. 作为一个移动平台,我们使用的是树莓派3B.树莓派是一款售价 ...
最新文章
- 【PHP】函数的引用返回
- Dash的快速入门将使您在5分钟内进入“ Hello World”
- Objective-C优缺点
- centos7 安装 JDK环境
- 手机页面尺寸设置(二)
- android截取网页图片,安卓版谷歌浏览器很快将获得滚动截图功能 可以用来截取整个网页...
- 生产环境 Bug No1
- python判断火车票座位是否靠窗_python如何判断购买火车有没有对应的列车,没有就输出未查询到对应的车次?...
- elasticsearch 数据类型_ElasticSearch学习笔记
- Vivado2018.1安装教程
- 公司拿到了量化交易模型, 交易员和策略师就可滚蛋了?
- Redis 下载安装
- 计算机无法读取exe文件,电脑所有EXE文件都打不开的原因和多种解决方案
- 2位8421bcd码相加实验
- 奇安信2022面试题
- 1790: 九九八十一
- Freebie: Material Design UI Kit
- android简单音乐播放器(二)
- Java学习打卡第八天——[Collection终结之HashMap,Collections的简介和使用]
- 【SAP业务模式】之STO(二):系统配置
热门文章
- 如何判断IP地址是A类B类还是C类?
- java实训手册_JAVA实训项目用户手册.doc
- pcy 算法_大数据分析中的PCY算法
- ppwjs之bootstrap文字排版:到增大字号元素
- 信息收集——端口服务信息
- android刘海屏幕分辨率,Android全面屏刘海适配
- VR实现空间定位的7种利器(下)
- C#中的那些常用加密算法
- 江苏科技大学计算机学院校区,江苏科技大学校区有几个 地址是什么
- NeRF拜读:Representing Scenes as Neural Radiance Fields for View Synthesis