指针高级09【利用索引遍历第二种格式的二位数组】-黑马程序员C语言

4 月 17 日
阅读 2 分钟
167
arr 数组的定义与存储内容arr 被定义成一个指针数组,其每个元素都是指向整数数组的指针。arr[0] 指向 arr1 数组的起始地址,arr[1] 指向 arr2 数组的起始地址,arr[2] 指向 arr3 数组的起始地址

指针高级08【利用索引遍历第一种格式的二位数组】-黑马程序员C语言

3 月 25 日
阅读 1 分钟
431
二维数组 {代码...} 输出结果: {代码...}

指针高级07【数组指针的细节】-黑马程序员C语言

3 月 11 日
阅读 1 分钟
383
1.什么是数组指针指向数组的指针,就是数组指针2.指针数组的细节arr参与计算的时候,会退化为第一个元素的指针特殊情况:sizeof运算的时候,不会退化,arr还是整体;&arr获取地址的时候,不会退化;步长:数据类型*数据长度

指针高级06【数组指针】-黑马程序员C语言

3 月 11 日
阅读 1 分钟
308
数组指针的基本用法概念:指向数组的指针,叫做数组指针作用:方便操作数组中的各种数据 {代码...} 输出结果: {代码...}

指针高级05【二级指针和多级指针】-黑马程序员C语言

3 月 11 日
阅读 1 分钟
351
二级指针和多级指针一级指针类型int* a;二级指针类型(int) b;作用:二级指针可以操作一级指针里面记录的地址; {代码...} 输出结果: {代码...}

指针高级04【void类型的指针】-黑马程序员C语言

3 月 4 日
阅读 1 分钟
428
不同类型的指针之间,是不能相互赋值的void类型指针打破上面的观点优点:void没有任何类型,好处是可以接收任意类型指针记录的内存地址缺点:void类型的指针,无法获取变量里面的数据,也不能进行加、减的运算

指针高级03【野指针与悬空指针】-黑马程序员C语言

2 月 27 日
阅读 1 分钟
433
指向不明的指针野指针:指针指向的空间未分配悬空指针:指针指向的空间已分配,但是被释放了 {代码...} 输出结果: {代码...}

指针高级02【指针运算有意义的操作】-黑马程序员C语言

2 月 27 日
阅读 1 分钟
304
指针的运算有意义的操作:指针跟整数进行加、减操作(每次移动N个步长)指针跟指针进行减操作(间隔步长)无异议的操作:指针跟整数进行乘除操作(地址乘以地址 无意义) 原因:此时指针指向不明指针跟指针进行加、乘、除操作 {代码...} 输出结果: {代码...}

指针高级01【指针的运算】-黑马程序员C语言

2 月 25 日
阅读 1 分钟
339
1.指针+1或者指针-1是什么意思把指针记录的内存地址,往后或者往前移动一个步长;2.什么是步长,步长与什么有关跟数据类型有关char:1字节short:2字节int:4字节long:4字节long long:8字节

【Qt】24 布局管理器(三) QFormLayout

2024-07-09
阅读 2 分钟
378
QformLayout布局管理器以表单(Form)的方式管理界面组件表单布局中的标签和组件是相互对应的关系QFormLayout的用法概要表单布局支持嵌套,其他布局管理器可以作为子布局被其管理。

【Qt】18 登录对话框实例分析

2024-07-01
阅读 3 分钟
395
一、登录对话框需求分析:可复用软件部件获取用户名和密码附加需求:随机验证码登录对话框的设计与架构如何在两个不同的对话框之间传递数据通过附加的成员变量和成员函数完成不同对话框间的数据传递;二、实例分析 18-1 登录对话框界面实现QLoginDialog.cpp {代码...} QLoginDialog.h {代码...} 进一步的开发1.检查用户...

【Qt】17 对话框及其类型

2024-06-20
阅读 3 分钟
658
对话框时与用户进行简短交互的顶层窗口QDialog是Qt中所有对话框窗口的基类QDialog继承于QWidget是一种容器类型的组件QWidget既可以做顶层窗口,也可以做对话框;

【Qt】15 用户界面与业务逻辑的分离

2024-05-27
阅读 2 分钟
1.3k
功能模块之间需要进行解耦核心思想:强内聚,若耦合每个模块应该只实现单一的功能模块内部的子模块只为整体的单一功能而存在模块之间通过约定好的接口进行交互

【Qt】14 计算器核心解析算法(下)

2024-05-27
阅读 7 分钟
591
一、后缀表达式中的数字与运算符后缀表达式的数字和运算符当前元素为数字:进栈当前元素的运算符1.从栈中弹出右操作符2.从栈中弹出右操作符3.根据符号进行运算4.将运算结果压入栈中遍历结束栈中的唯一数字为运算结果。 {代码...} 二、编程实验QCalculatorDec.cpp {代码...} QCalculatorDec.h {代码...} 二、小结Qt项目在...

【Qt】12 计算器核心解析算法(上)

2024-05-13
阅读 4 分钟
424
所要计算的中缀表达式中包含:数字与小数点【0-9】符号位【+、-】运算符【+,-,*,、】括号【或】思想:以符号作为标志对表达式中的字符逐个访问伪代码:

【Qt】6窗口组件与窗口类型

2024-04-15
阅读 2 分钟
409
图形用户界面由不同的窗口和窗口组件构成<QtGui>头文件包含窗口组件,对用Qt中的GUI模块Qt以组件对象的方式构建图形用户界面组件的类型:容器类(父组件):用于包含其他的界面组件功能类(子组件):用于实现特定的交互功能Qt中没有父组件的顶级组件叫做窗口。QWidget类继承自QObject类和QPaintDevice类QObject是...
封面图

【Qt】3 QT的诞生和本质

2024-04-03
阅读 1 分钟
369
GUI用户界面还有固定的窗口元素构成的操作系统提供了创建用户界面元素所需要的函数各种功能不同的函数依次电泳,从而创建界面元素操作系统提供的原生函数无法直接映射到界面元素

【Qt】2 GUI程序实例分析

2024-04-02
阅读 1 分钟
323
现代操作系统支持GUI界面现代操作系统提供原生SDK支持GUI程序开发GUI程序开发是现代操作系统上的主流技术不同操作上的GUI开发原理相同不同操作系统上的SDK不同

【Qt】1 GUI程序原理分析

2024-04-01
阅读 1 分钟
372
命令行应用程序的特点:是一种基于顺序执行结构的可执行程序程序执行过程中不需要与用户产生交互程序执行后给出最终的结果命令行应用程序的运行模式:特点:程序的运行有固定的开始和固定的结束。命令行应用程序适用于:(1)单任务场合(2)无交互或简单交互场合(3)服务器应用场合

【C++】61 智能指针类模板auto_ptr

2024-03-28
阅读 2 分钟
307
指针智能类模板现代C++开发库重要的类模板之一C++中自动内存管理的主要手段能够很大程度上避开内存相关的问题智能指针STL中的智能指针auto_ptr声明周期结束时,销毁指向的内存空间不能指向堆数组,只能指向堆对象一片堆空间只属于一个智能指针对象多个智能指针对象不能指向同一片堆空间例: {代码...} 输出: {代码...}
封面图

【C++】51 C++对象模型分析 下 继承对象模型 多态对象模型

2024-03-14
阅读 3 分钟
296
继承对象模型在c++编译器的内部类可以理解为结构体子类是由父类成员叠加子类新成员得到的继承对象模型的初探51-1: {代码...} 输出: {代码...} 多态对象模型C++多态的实现原理类中声明虚函数时,编译器会在类中生成一个虚函数表虚函数表时一个存储成员函数地址的数据结构虚函数表是由编译器自动生成与维护的virtual成员...

【C++】36经典问题解析三 深拷贝的时候必须重载赋值运算符

2024-02-18
阅读 2 分钟
527
关于赋值的疑问编译器为每个类默认重载了赋值操作符默认的赋值操作符仅完成浅拷贝当需要进行深拷贝时必须重载赋值操作符赋值操作符与拷贝构造函数具有相同的存在意义 {代码...} 输出: {代码...} 例子: {代码...} {代码...} {代码...} 输出:空解决办法:例: {代码...} 输出:12345小结:需要进行深拷贝的时候必须重载...

【C++】34 数组操作符的重载

2024-02-17
阅读 2 分钟
552
字符串类的兼容性string类最大限度的考虑了C字符串的兼容性可以按照使用C字符串的方式使用string对象 {代码...} 输出: {代码...} 重载数组访问操作符数组访问符是C/C++中的内置操作符数组访问符的原生意义是数组访问和指针运算例: {代码...} 输出: {代码...} 重载数组访问操作符数组访问操作符([])只能通过类的成员...

【C++】32 初探C++标准库 operator 关键字 C语言兼容库 cout cin

2024-02-16
阅读 3 分钟
432
例: {代码...} 输出结果:1 输出1+换行例:连续传送 {代码...} 输出结果:1例: {代码...} 输出结果: {代码...} C++标准库C++标准库并不是C++语言的一部分C++标准库是由类库和函数库组成的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标准库涵盖了C库的功能 {代码...} 输出结果...
封面图

【C++】31 完善的复数类Complex.h Complex.cpp

2024-02-06
阅读 3 分钟
682
完善的复数类例:Complex.h {代码...} Complex.cpp {代码...} test.cpp {代码...} 输出结果: {代码...} 注意事项:C++规定赋值操作符(=)只能重载为成员函数操作符重载不能改变原操作符的优先级操作符重载不能改变操作数的个数操作符重载不应改变操作符原有的语义小结:复数的概念可以通过自定义类实现复数中的运算操...
封面图

【C++】29类中的函数重载

2024-02-05
阅读 2 分钟
454
函数重载回顾函数重载的本质为互相独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中类中的重载类中的成员函数可以进行重载构造函数的重载普通成员函数的重载静态成员函数的重载重载函数的本质为多个不同的函数函数名和参数列表是唯一的标...

【C++】21 对象的构造顺序

2024-01-26
阅读 2 分钟
436
对象的构造顺序一对于局部对象当程序执行流到达对象的定义语句时进行构造例: {代码...} 输出: {代码...} 对象的构造顺序二对于堆对象当程序执行流到达new语句时,创建对象使用new创建对象将自动触发构造函数的调用 {代码...} 输出: {代码...} 对象的构造顺序三全局对象的构造顺序时不确定的不同的编译器使用不同的规...

【C++】16 类的真正形态

2024-01-20
阅读 3 分钟
475
类的关键字struct在C语言中有了自己含义,继续兼容C++中提供了新的关键字class用于类定义class和struct的用法是完全相同在用struct定义类时,所有成员的默认访问级别为public在用class定义类时,所有成员的默认访问级别为private {代码...} 输出结果: {代码...} 类的真正形态C++中的类支持声明和实现的分离将类的实现和...
封面图

【C++】 14 进阶面向对象 下

2024-01-19
阅读 1 分钟
420
面向对象基本概念继承从已存在类细分出来的类和圆类之间具有继承关系(is-a)继承的类(子类)拥有原类(父类)的所有属性和行为集合(同生死共存亡)一些类的存在必须依赖于其他的类,这种关系叫组合组合的类在某一个局部上由其他的类组成类的表示法 {代码...} 小结:类之间可以存在继承关系或组合关系继承关系中子类拥...

【C++】 8 函数重载分析(上)

2024-01-10
阅读 2 分钟
418
重载的概念重载同一个标识符在不同的上下文有不同的意义函数重载同一个函数名定义不同的函数当函数名和不同的参数搭配时函数的含义不同例: {代码...} 输出: {代码...} 函数重载至少满足下面一个条件参数个数不同参数类型不同参数顺序不同例 {代码...} 输出:错误C++中的函数重载函数重载的注意事项重载函数在本质上是...