C++的结构体、联合体、枚举类型(一)
1.C++的结构体
2.C++的联合体
3.C++的枚举类型
1.C++的结构体
- (1)C++中定义结构体变量,可以省略struct关键字
struct XX{…};
XX x;//定义结构体变量直接省略struct - (2)C++结构体中可以直接定义函数,谓之成员函数(又叫方法)
- (3)在成员函数中可以直接访问该结构体的成员变量,无需“.”或“->”
struct XX{
void func(void){
//可以直接访问结构体中的成员
}
};
C++结构体和C语言结构体比较,大体上相同,C相关的语法到C++中完全可以兼容,但是和结构体相关的C++有两个扩展,第一个是C++当中使用结构体定义变量时候可以胜率"struct"关键字,这也是体现了C++结构体更为简洁的一个方面,之前C中定义变量时候需要添加"struct"关键字,显得麻烦,有时候会使用"typedef"定义结构体也是为了少写一点代码,C++中可以直接省略"struct"关键字;第二个是C++中结构体是
相关文章:
C++的结构体、联合体、枚举类型(一)
1.C++的结构体 2.C++的联合体 3.C++的枚举类型 1.C++的结构体 (1)C++中定义结构体变量,可以省略struct关键字 struct XX{…}; XX x;//定义结构体变量直接省略struct(2)C++结构体中可以直接定义函数,谓之成员函数(又叫方法)(3)在成员函数中可以直接访问该结构体的成员变…...
搭建高可用OpenStack(Queen版)集群(一)之架构环境准备
一、搭建高可用OpenStack(Queen版)集群之架构环境准备 一、架构设计 二、初始化基础环境 1、管理节点创建密钥对(方便传输数据) 所有控制节点操作 # ssh-keygen #一路回车即可 Generating public/private rsa key pair. Enter f…...
通过Stack Overflow线程栈溢出的问题实例,详解C++程序线程栈溢出的诸多细节
目录 1、问题说明 2、从Visual Studio输出窗口中找到了线索,发生了Stack Overflow线程栈溢出的异常 3、发生Stack Overflow线程栈溢出的原因分析 4、线程占用的栈空间大小说明 5、引发线程栈溢出的常见原因和场景总结 6、在问题函数入口处添加return语句&…...
LeetCode刷题笔记 | 3 | 无重复字符的最长子串 | 双指针 | 滑动窗口 | 2025兴业银行秋招笔试题 | 哈希集合
🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 这是一道银行的面试题,就是简单?! LeetCode链接:3. 无重复字符的最长子串 1.题目描述 给定一个字符串 s ,…...
验证cuda和pytorch都按照成功了
要验证您的PyTorch是否能够调用CUDA,您可以执行以下步骤: 1. **检查CUDA是否可用**: 在Python中运行以下代码来检查CUDA是否可用: python import torch print(torch.cuda.is_available()) 如果输出为 True&…...
iOS开发如何自己捕获Crash
为了在iOS中捕获和处理未捕获的Objective-C异常和系统信号引起的崩溃,可以使用NSSetUncaughtExceptionHandler和标准的Unix信号处理机制来实现。这能帮助你记录绝大部分的崩溃信息。以下是详细的实现步骤和代码示例: 一、系统崩溃处理 通过NSSetUncaug…...
雪花算法(Snowflake Algorithm)
雪花算法(Snowflake Algorithm)是一种分布式唯一ID生成算法,主要用于生成全球唯一的ID,广泛应用于分布式系统中,例如在数据库中作为主键。这个算法最初由Twitter提出,并且被广泛使用在很多大规模系统中。有…...
〖任务1〗ROS2 jazzy Linux Mint 22 安装教程
前言: 本教程在Linux系统上使用。 目录 一、linux安装二、linux VPN安装三、linux anaconda安装(可选)四、linux ROS2 安装五、rosdep init/update 解决方法六、安装GUI 一、linux安装 移动硬盘安装linux:[LinuxToGo教程]把ubunt…...
图像增强:使用周围像素填充掩码区域
制作图像需要填充的掩码区域,对需要填充的位置的mask赋值非0,不需要填充赋值为0使用cv2.inpaint对图像掩码mask中非0元素位置的图像像素进行修复。从而实现使用周围像素填充掩码区域cv2.inpaint 是 OpenCV 库中的一个函数,用于图像修复(inpainting),即填充图像中的损坏区…...
给虚拟机Ubuntu扩展硬盘且不丢数据
1.Ubuntu关机状态下先扩展,如扩展20GB 2.进入ubuntu,切换root登录,必须是root全选,否则启动不了分区工具gparted 将新的20GB创建好后,选择ext4,primary; 3.永久挂载 我的主目录在/并挂载到/dev/sda1 从图…...
Oracle(41)如何使用PL/SQL批量处理数据?
在PL/SQL中,批量处理数据是一种高效的方法,可以在数据库中处理大量数据,而无需逐行操作。批量处理数据的关键技术包括: PL/SQL表(索引表):在内存中存储数据以进行批量操作。FORALL语句…...
JavaEE 第2节 线程安全知识铺垫1
目录 一、通过jconsole.exe查看线程状态的方法 二、Thread类的几种常见属性 三、线程状态 一、通过jconsole.exe查看线程状态的方法 通过jconsole查看线程状态非常实用的方式 只要你安装了jdk,大致按照这个目录就可以找到这个可执行程序: 然后双击这…...
LeetCode Hot100 零钱兑换
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示…...
微信小程序接口实现语音转文字
一、效果展示 我们有一个按钮,点击“开始录音”按钮,此时按钮变成“停止录音”并开始计时,点击停止录音后,界面上即可展示返回的文字 二、代码实现 完整代码实现见github 1.小程序端代码 // index.js const recorderManager…...
[Spark Streaming] 读取 Kafka 消息, 插入到 MySQL
以下是一个简单的使用 Spark Streaming 读取 Kafka 消息、统计数据后插入到 MySQL 中的 Scala 代码示例: import org.apache.spark.SparkConf import org.apache.spark.streaming.{Seconds, StreamingContext} import org.apache.spark.streaming.kafka.KafkaUtils…...
精选3款国内wordpress 主题,建站首选
WordPress作为一款功能强大且易于使用的建站平台,已经成为了许多企业和个人搭建网站的首选。为了帮助大家更好地选择适合自己的WordPress主题,小编将为大家推荐三款国内优秀的WordPress主题:子比主题、OneNav主题和RiTheme主题。 1.子比主题…...
JavaScript之 Uint8Array 类型数组(solana pda场景中的大小端)
文章目录 JavaScript之 Uint8Array 类型数组numberToUint8Array 数字转换为Uint8Array为什么要把数字转换为Uint8Array数字转换为Uint8Array的大小端问题solana pda场景中的大小端JavaScript之 Uint8Array 类型数组 Uint8Array 数组类型表示一个8位无符号整型数组,创建时内容…...
《Windows API每日一练》24.1 WinSock简介
本节将逐一介绍WinSock的主要特性和组件,套接字、WinSock动态库的使用。 本节必须掌握的知识点: Windows Socket接口简介 Windows Socket接口的使用 第178练:网络时间校验 24.1.1 Windows Socket接口简介 ■以下是WinSock的主要特性和组件…...
openwrt编译Dockerfile
一、Dockerfile FROM ubuntu:20.04ENV TZAsia/ShanghaiRUN apt-get update && \apt-get install -y --no-install-recommends tzdata && \ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \dpkg-reconfigure --frontend noninteractive tzdata &am…...
【C语言】分支与循环(循环篇)——结尾猜数字游戏实现
前言 C语言是一种结构化的计算机语言,这里指的通常是顺序结构、选择结构、循环结构,掌握这三种结构之后我们就可以解决大多数问题。 分支结构可以使用if、switch来实现,而循环可以使用for、while、do while来实现。 1. while循环 C语言中…...
智能Agent新能力:集成BERT文本分割处理复杂用户查询
智能Agent新能力:集成BERT文本分割处理复杂用户查询 你有没有遇到过这种情况?想用AI助手帮你做点复杂的事,比如“帮我查一下明天北京的天气,然后根据天气推荐几个适合的户外活动,最后再把这些活动整理成一个简单的日程…...
避坑指南:在Ubuntu 16.04上搞定xArm6与D435i手眼标定(附完整launch文件)
xArm6与D435i手眼标定实战避坑指南 在机器人视觉控制领域,手眼标定是连接机械臂与视觉系统的关键桥梁。本文将聚焦xArm6机械臂与Intel Realsense D435i深度相机的标定全流程,针对Ubuntu 16.04环境下特有的版本冲突、驱动兼容性问题,提供经过实…...
VSCode远程开发Qwen3-ForcedAligner-0.6B:Linux服务器调试全攻略
VSCode远程开发Qwen3-ForcedAligner-0.6B:Linux服务器调试全攻略 用VSCode远程连接Linux服务器,让语音文本对齐开发变得简单高效 你是否曾经遇到过这样的情况:在本地电脑上开发语音处理应用,但硬件性能跟不上,跑个模型…...
Qwen-Image效果展示:RTX4090D上Qwen-VL对中文菜单、路牌、说明书图像的理解
Qwen-Image效果展示:RTX4090D上Qwen-VL对中文菜单、路牌、说明书图像的理解 1. 开箱即用的视觉语言模型环境 在RTX4090D显卡上运行通义千问视觉语言模型(Qwen-VL)从未如此简单。这个定制镜像已经预装了所有必要的依赖环境,包括: CUDA 12.4…...
解决Win10共享文件夹访问被拒绝的5个常见问题及修复方法
解决Win10共享文件夹访问被拒绝的5个常见问题及修复方法 在家庭网络或小型办公环境中,共享文件夹是提升协作效率的常用方案。但许多用户在配置Windows 10共享功能时,常会遇到"访问被拒绝"的报错提示。这种问题可能由多重因素叠加导致ÿ…...
【PX4】深入解析Resource not found: px4错误及高效排查策略
1. 当PX4说"我找不到自己"时发生了什么? 第一次看到"Resource not found: px4"这个错误时,我正端着咖啡准备测试新写的多机协同代码。控制台突然弹出的红色报错让我差点把咖啡洒在键盘上——明明昨天还能正常运行的仿真环境…...
串口通信原理与STM32 UART实战配置指南
1. 串口通信:嵌入式系统中最基础且最实用的片上外设串口(UART/USART)是绝大多数微控制器芯片内置的标准通信外设,其设计目标并非追求极致带宽,而是以极低的硬件资源开销实现可靠、可预测、易调试的数据交换能力。在嵌入…...
FastAPI用户认证避坑指南:JWT Token过期、安全密钥与Swagger授权那些事儿
FastAPI用户认证避坑指南:JWT Token过期、安全密钥与Swagger授权那些事儿 当你在FastAPI项目中初次实现JWT认证时,可能会觉得一切都很顺利——直到你将代码部署到生产环境。这时,各种意想不到的问题开始浮现:Token突然失效导致用户…...
嵌入式系统中七大底层数据结构实战解析
编程世界里的七个底层数据结构1. 引言:数据结构作为嵌入式系统设计的工程基础在嵌入式系统开发中,数据结构远非教科书中的抽象概念,而是直接决定资源利用率、实时响应能力与内存安全性的工程要素。MCU通常面临RAM仅数KB、Flash空间受限、无虚…...
Canvas Quest API接口封装与调用指南:Python与Node。js客户端开发
Canvas Quest API接口封装与调用指南:Python与Node.js客户端开发 1. 快速了解Canvas Quest API Canvas Quest是一款强大的在线图像处理服务,通过API可以轻松实现各种图像编辑功能。无论你是想批量处理图片,还是需要在应用中集成图像处理能力…...
