《C++ Primer Plus》学习笔记|第四章-复合类型 (部分知识)

news/2024/11/29 8:35:50/

4.5共用体 union

union,也叫联合体,允许在同一段内存位置中存储不同的数据类型,这些不同的数据类型共享同一块内存空间。

共用体的大小为其成员中占用空间最大的成员的大小。

共用体的用途之一是,当数据项使用两种或更多种格式(但不会同 时使用)时,可节省空间

4.6 枚举 enumeration

枚举的定义

enum spectrum {red,orange,yellow,green,blue, violet, indigo, ultraviolet};

其中spectrum被称为枚举
redorangeyellow等对应整数值0~7。这些常量叫作枚举量(enumerator)

枚举的声明

Spectrum band;

bandspectrum枚举类型的一个变量,类似于结构体和类定义之后要进行实例化。

4.6.2 枚举的取值范围

枚举的值只能赋为定义的其中一个值,不能超出这个范围。

C++11特性:作用域内枚举。

最开始只有声明中有效的值才是枚举的合法值,而在C++11中,在枚举定义范围的上下限内的值都是合法的。


http://www.ppmy.cn/news/1550856.html

相关文章

模拟手机办卡项目(移动大厅)--结合面向对象、JDBC、MYSQL、dao层模式,使用JAVA控制台实现

目录 1. 项目需求 2. 项目使用的技术 3.项目需求分析 3.1 实体类和接口 4.项目结构 5.业务实现 5.1 登录 5.1.1 实现步骤 5.1.2 原生代码问题 ​编辑 5.1.3 解决方法 1.说明: 2. ResultSetHandler结果集处理 5.1.4 代码 5.1.5 实现后的效果图 登录成功​…

分布式MQTT代理中使用布隆过滤器管理通配符主题

论文标题:Wildcard Topic Management using Bloom Filter in Distributed MQTT Brokers 中文标题:分布式MQTT代理中使用布隆过滤器管理通配符主题 作者信息: Ryohei Banno,Hitotsubashi University, Graduate School of Social…

QT 实现组织树状图

1.实现效果 在Qt中使用QGraphicsItem和QGraphicsScene实现树状图,你需要创建自定义的QGraphicsItem类来表示树的节点,并管理它们的位置和连接,以下是实现效果图。 2.实现思路 可以看见,上图所示,我们需要自定义连线类和节点类。 每个节点类Node,需要绘制矩形框体文字…

告别繁琐剪辑:【星海智算】FunClip重新定义视频创作

FunClip模型介绍 FunClip是由阿里达摩院精心打造的一款完全开源、本地部署的自动化视频剪辑工具。FunClip让用户能够根据识别结果,轻松选择文本片段或特定说话人,从而快速裁剪出所需视频片段。FunClip的特色功能包括集成高精度的中文ASR模型、支持热词定…

讨论JAVA、JVM与Spring

Q1: 作为一个JAVA开发人员,对于jvm肯定不陌生,但很多人对它不陌生也仅止于概念上,而且对概念也是模糊不清的,但jvm实际是java程序运行在其中的实际存在的环境,对它的理解应该要是具象化的。 我们还是从一项技术产生的…

【数据库】macos官网/brew安装mysql5.7/8/9,修改cnf配置/身份验证插件,sqldump数据库备份与恢复

【数据库】macos官网/brew安装mysql5.7/8/9,修改cnf配置/身份验证插件,sqldump数据库备份与恢复 文章目录 1、mysql安装homebrew 安装 mysql9.0官网安装mysql 5.7社区版-归档版 2、修改cnf配置/身份验证方式起因:修改密码验证方式为mysql_nat…

SqlServer REVERSE字符串值的逆序排序函数

SqlServer中 REVERSE函数返回字符串值的逆序排序 适用于: SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 中的 SQL 分析端点Microsoft Fabric 中的仓库 1、语法 REVERSE ( string_expression )2、参…

(0基础保姆教程)-JavaEE开课啦!--11课程(初识Spring MVC + Vue2.0 + Mybatis)-实验9

一、什么是Spring MVC? Spring MVC 是一个基于 Java 的 Web 框架,遵循 MVC 设计模式,用于构建企业级应用程序。它通过控制器(Controller)处理用户请求,模型(Model)处理业务逻辑,视图(View)展示数据,实现了请…