qt的c++环境配置和c++基础【正点原子】嵌入式Qt5 C++开发视频

QT c++ 环境配置和c++基础


c++环境配置和工程创建

1.配置步骤

STEP1:配置软件源服务器地址

STEP2:执行指令安装c语言和c++环境

STEP3:用指令查看安装的gcc和g++版本,安装之后要重启qt

FROM -- 正点原子视频

2.新建qt 工程目录和工程

1.新建目录和工程的第一步

FROM -- 正点原子视频

2.选择创建一个只有c++语言的工程

FROM -- 正点原子视频

3.路径放在刚刚创建的文件夹,然后名称随意,后面全部点下一步直到点击到完成,这样就创建一个c++工程

FROM -- 正点原子视频

如果没有配置c++环境就会直接报错

FROM -- 正点原子视频

3.重启qt后打开最近的qt项目

STEP1:选择最近使用的项目

FROM -- 正点原子视频

STEP2:点击configure project

FROM -- 正点原子视频

STEP3:打开后发现无报错,此时点击三角形进行编译

FROM -- 正点原子视频

如果发现报错显示是make错误,那么说明没有安装其他库,此时输入配置指令第二步的指令进行安装即可

FROM -- 正点原子视频

配置正常之后显示

FROM -- 正点原子视频


c++基础-类和对象

1.什么是类和对象

A.类的定义

类是一种构造类型,与c语言结构体相似,类的成员不但可以是变量,还可以是函数.

B.类的结构表示

在定义一个类时需要按照这样的格式进行书写

FROM -- 正点原子视频

C.类的访问权限

类的访问权限控制通过这三个关键字控制.

FROM -- 正点原子视频

D.对象的定义

通过类定义出来的变量称为对象,创建对象的过程也成为类的实例化.

E.类和对象的关系

类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量

FROM -- 正点原子视频

2.类和对象在qt中的使用

A.类在qt中进行定义

FROM -- 正点原子视频

B.对象在qt中的使用

两种方法从类中实例化对象

FROM -- 正点原子视频

从栈中实例化对象

FROM -- 正点原子视频

从堆中实例化对象

FROM -- 正点原子视频

删除对象

FROM -- 正点原子视频

当成员变量被私有或者protected之后,不能直接访问私有变量,会报错

FROM -- 正点原子视频

类的成员函数定义

FROM -- 正点原子视频

类的成员函数调用

FROM -- 正点原子视频


c++基础-构造函数和析构函数

1.构造函数的定义和在类中的定义

A.构造函数的定义

构造函数是一个名称与类名相同,没有返回值的函数,他在类的实例化时被调用

FROM -- 正点原子视频

B.默认构造函数在类中的定义

FROM -- 正点原子视频

没有定义构造函数的内容的话,编译器会合成一个默认的构造函数.`默认构造函数不执行任何操作,不写类也是有默认构造函数,

FROM -- 正点原子视频

2.析构函数的定义和在类中的定义

A.析构函数的定义

析构函数是一个名称与类名相同的函数,他在对象销毁时调用析构函数.

FROM -- 正点原子视频

B.默认析构函数在类中的定义

FROM -- 正点原子视频

没有定义析构函数的内容的话,编译器会合成一个默认的析构函数.默认的析构函数不执行任何操作,不写也是类也有默认析构函数

FROM -- 正点原子视频

3.构造函数和析构函数的使用

A.构造函数在qt中定义

FROM -- 正点原子视频

B.析构函数在qt中定义

FROM -- 正点原子视频

C.构造和析构的使用

在初始化对象和退出释放对象资源时调用

FROM -- 正点原子视频

在堆中实例化对象之后,需要delete将对象进行删除,否则执行之后,析构函数不会执行

FROM -- 正点原子视频

加上delete的执行效果

FROM -- 正点原子视频


相关推荐
wangjialelele6 分钟前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发
历程里程碑8 分钟前
普通数组----轮转数组
java·数据结构·c++·算法·spring·leetcode·eclipse
李日灐12 分钟前
C++进阶必备:红黑树从 0 到 1: 手撕底层,带你搞懂平衡二叉树的平衡逻辑与黑高检验
开发语言·数据结构·c++·后端·面试·红黑树·自平衡二叉搜索树
晔子yy17 分钟前
如何设计让你的程序同时处理10w条数据
java
汉克老师18 分钟前
GESP2025年6月认证C++二级( 第一部分选择题(1-8))
c++·循环结构·表达式·分支结构·gesp二级·gesp2级
rainbow688923 分钟前
C++高性能框架Drogon:后端开发新标杆
c++
Yvonne爱编码24 分钟前
链表高频 6 题精讲 | 从入门到熟练掌握链表操作
java·数据结构·链表
Q741_14725 分钟前
C++ 优先级队列 大小堆 模拟 力扣 703. 数据流中的第 K 大元素 每日一题
c++·算法·leetcode·优先级队列·
lpfasd12328 分钟前
物联网后端岗位java面试题
java·物联网·php
毕设源码李师姐30 分钟前
计算机毕设 java 基于 java 的图书馆借阅系统 智能图书馆借阅综合管理平台 基于 Java 的图书借阅与信息管理系统
java·开发语言·课程设计