首页 > 编程语言 >qt的c++环境配置和c++基础【正点原子】嵌入式Qt5 C++开发视频

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

时间:2024-10-29 23:19:25浏览次数:5  
标签:视频 Qt5 qt 定义 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 – 正点原子视频
在这里插入图片描述


标签:视频,Qt5,qt,定义,c++,原子,正点,构造函数
From: https://blog.csdn.net/weixin_44370808/article/details/143349958

相关文章

  • 什么时候用C而不用C++
    在选择编程语言时,我们可能会在C和C++之间犹豫。C语言通常用于低级别的系统编程、嵌入式系统开发、操作系统组件、与硬件密切相关的软件、对性能要求极高的应用以及早期使用C语言编写且维护成本较低的项目。而C++以其面向对象特性、灵活的抽象能力、类和模板等特性而广泛应用于软......
  • C++中结构体是使用实例还是指针
    在C++中,结构体(struct)可以通过指针或直接实例来定义。选择使用指针或直接实例化结构体取决于几个因素,包括内存管理、性能、语义和使用场景。以下是一些常见的考虑因素:1. 内存管理:指针:使用指针时,结构体的实例通常在堆上分配。这允许动态管理内存,可以在运行时决定结构体的......
  • 【OJ题解】C++ 把字符串转换成整数
    ......
  • 【Python入门】7天速成Python桌面应用开发高手,WxPython vs PyQt:谁更胜一筹?
    ......
  • QT creator中cmake管理项目,如何引入外部库(引入Eigen库为例)
    在Eigen的官网下载压缩包[点我进入]解压到当前项目的根目录(当然你也可以自己选择目录)在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen)这时候就是测试是否引入成功,在main.cpp中加入#include<Eigen/Dense>,鼠标悬停如果出现路......
  • Qt开发:如何使用QPainter进行2D图形的绘制
    文章目录一、QPainter简介二、如何使用QPainter绘图三、QPainter的绘图区域四、QPainter的常用方法五、QPen的主要功能和属性六、QBrush的主要功能和属性七、QFont的主要功能和属性一、QPainter简介QPainter是Qt框架中的一个强大的绘图类,用于在各种设备上进行2D......
  • 【C/C++】4.C++的内存管理
    1.C++内存区域   C++程序的内存通常分为以下几部分:栈区(Stack):栈用于存储局部变量、函数参数等临时数据。当函数调用时会为局部变量自动分配栈内存,函数结束后会自动释放。栈的内存分配速度很快,但空间有限。堆区(Heap):堆用于动态分配内存。程序员可以在运行时申请内存,当不......
  • RBE104TC C/C++ Programming Language
    RBE104TCC/C++ProgrammingLanguageAssignment2ContributiontotheOverallMarks70%IssueDateSubmissionDeadline3rdNovember2024AssignmentOverview:ThisassignmentisgearedtowardsassessingfundamentalcodingconceptsinC/C++andinitiatingthe......
  • pyqt5实现nii文件叠加显示
            最近在做一个医学影像处理的项目,要求是使用pyqt5实现T1.nii文件和靶区文件的叠加显示。之前有web前端开发和一些python基础,pyqt5和医学影像文件(nii格式文件)处理都是第一次接触。趁着十一假期比较清闲,记录一下该功能实现的过程(pyqt5相关基础就不说了,B站很多新......
  • C++ 网络编程 IO多路复用、select、poll、epoll知识点总结
    1.什么是I/O多路复用?I/O多路复用(I/OMultiplexing)是一种编程技术,允许一个线程或进程同时管理多个I/O通道(如文件描述符、套接字等)。它使得单个进程能够在不使用多个线程或进程的情况下,同时处理多个I/O操作。这在网络编程和高性能服务器中尤为重要,因为它可以有效地利用系......