C++枚举类型

C++ 枚举类型详解:定义和使用 枚举类型是C++中一种有用的数据类型,它允许我们定义一组相关的常量。在本文中,我们详细介绍了枚举类型的定义和使用方法,并提供了相应的源代码示例。枚举类型的使用可以提高代码的可读性和可维护性,因为它们提供了一种有意义的方式来表示一组相关的常量。在本文中,我们将深入探讨C++中枚举类型的定义和使用方法,并提供相关的源代码示例。请注意,枚举常量的值默认从0开始递增,但我们也可以手动指定它们的值。枚举类型是C++中一种非常有用的数据类型,它允许我们定义一组具有相互关联的常量。的枚举类型,并定义了三个枚举常量。 阅读详情

枚举类型用于值是确定的某几个值的变量。枚举类型是定义如下:

#include<iostream>
using namespace std;
int main(){
enum Day {Monday, Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};//定义一个枚举类型
Day A=Tuesday;//定义个Day变量并赋值
cout<<"A="<<A<<endl;
return 0.
}

输出:

A=0

注意:1,这里枚举类型定义时,{}中的元素称为枚举元素,他们都按常量处理。2,枚举元素作为常量,它们是有值的,C++编译按定义时的顺序对它们赋值为0,1,2,3,…。也可以在声明枚举类型时另行指定枚举元素的值。3, 枚举值可以用来做判断比较。4, 一个整数不能直接赋给一个枚举变量。
我们也可以在定义枚举类型时直接定义变量。
此外枚举元素的值是依次递增的。

###我们怎样输出枚举元素名称,我们可以使用Switch语句来实现:

#include<iostream>
using namespace std;
int main(){
enum color {red,blue,black,yellow,white};
color A=blue;
switch(A){
    case red:cout<<"red"<<endl;break;
    case blue:cout<<"blue"<<endl;break;
    case black: cout<<"black"<<endl;break;
    case yellow:cout<<"black"<<endl;break;
    case white:cout<<"white"<<endl;break;
    default:break;
}
return 0;
}

输出:

blue

注意enum可以直接复制给整型变量(整型还是整型没有变成enum),但是整型不可以直接复制给enum。但是我们可以通过强制类型转换将整型转换为enum。比如:

#include<iostream>
#include<typeinfo>
using namespace std;
int main(){
 enum Color {red,yellow,blue,white,black};
 Color color=red;
 int i,j,k;
 i=color;
 cout<<i<<endl;
 cout<<typeid(i).name()<<endl<<typeid(Color(i)).name()<<endl;
 return 0;
}

输出:

0
i
Z4mainE5Color

这里写一个代码是关于排列组合的(题目来自百度百科),有red,yellow,blue,white,black五种颜色,输出依次抽出三种颜色都不相同的组合(有顺序区别的),代码如下:

#include<iostream>
#include<typeinfo>
using namespace std;
void print_color(int i){
    switch(i){
        case 0:cout<<" red ";break;
        case 1:cout<<" yellow ";break;
        case 2:cout<<" blue ";break;
        case 3:cout<<" white ";break;
        case 4:cout<<" black ";break;
        default:break;
    }
}
int main(){
 enum Color {red,yellow,blue,white,black};
 Color color=red;
 int i,j,k,loop;
 for(i=red;i<=black;i++){
     for(j=red;j<=black;j++){
         if(i!=j){
             for(k=red;k<=black;k++){
                 if((i!=k)&&(j!=k)){
                     print_color(i);
                     print_color(j);
                     print_color(k);
                     cout<<endl;
                 }
             }
         }
     }
 }
 return 0;
 }

输出:

red  yellow  blue 
 red  yellow  white 
 red  yellow  black 
 red  blue  yellow 
 red  blue  white 
 red  blue  black 
 red  white  yellow 
 red  white  blue 
 red  white  black 
 red  black  yellow 
 red  black  blue 
 red  black  white 
 yellow  red  blue 
 yellow  red  white 
 yellow  red  black 
 yellow  blue  red 
 yellow  blue  white 
 yellow  blue  black 
 yellow  white  red 
 yellow  white  blue 
 yellow  white  black 
 yellow  black  red 
 yellow  black  blue 
 yellow  black  white 
 blue  red  yellow 
 blue  red  white 
 blue  red  black 
 blue  yellow  red 
 blue  yellow  white 
 blue  yellow  black 
 blue  white  red 
 blue  white  yellow 
 blue  white  black 
 blue  black  red 
 blue  black  yellow 
 blue  black  white 
 white  red  yellow 
 white  red  blue 
 white  red  black 
 white  yellow  red 
 white  yellow  blue 
 white  yellow  black 
 white  blue  red 
 white  blue  yellow 
 white  blue  black 
 white  black  red 
 white  black  yellow 
 white  black  blue 
 black  red  yellow 
 black  red  blue 
 black  red  white 
 black  yellow  red 
 black  yellow  blue 
 black  yellow  white 
 black  blue  red 
 black  blue  yellow 
 black  blue  white 
 black  white  red 
 black  white  yellow 
 black  white  blue 
Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记 Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题... 阅读详情

相关推荐

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。

Jie_MSD的博客 1万+

c++枚举

一、枚举类型的定义 枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为:enum <类型名> {<枚举常量表>}; 例如: enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1 enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; // 定义枚举类型week 二、枚举声.

顾道长生的科研笔记 2万+

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

C++ 之枚举类型

在 C++ 中,如果一个变量的可能取值为有限个时,你可以使用枚举类型对该变量进行声明。枚举类型是枚举常量的集合,枚举常量即是使用该枚举类型声明的枚举变量所能取得的值。枚举类型并不能为你提供太多的帮助,但能有效地提高程序的可读性及可靠性(安全性)。

两个月亮 4405

DELL SC存储扩容避坑指南:6Gb vs 12Gb扩展柜混插的真相

本文深入解析DELL SC存储扩容中6Gb与12Gb扩展柜混插的核心规则与性能影响。文章指出,从SCOS 7.3版本起允许混插,但整个SAS环路速率将降至最低设备水平,尤其在12Gb控制器上接入6Gb扩展柜会严重拖累性能。指南提供了清晰的兼容性矩阵、实战操作流程及关键避坑清单,帮助管理员安全、高效地完成存储扩容。

weixin_28314575的博客 458

LDRA Testbed(TBrun)软件单元测试_操作指南

通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 7764

C++ 中的枚举

同样,如果我们尝试将任何其他值分配给枚举数据类型,编译器会生成错误。值的枚举类型也称为枚举数。在这种情况下,可以声明只分配男性和女性值的枚举类型。枚举(Enumerated type)是一种用户定义的数据类型,可以赋予一些有限的值。这些值由程序员在声明枚举类型时定义。enum关键字用于在编写枚举类型名称后声明枚举类型,然后在大括号下定义可能的值。默认情况下,枚举的第一个元素的起始代码值为 0(与数组的情况相同)。可以在声明枚举类型时声明,只需在分号前添加变量名即可。此外,枚举的连续值将具有下一组代码值。

我的博客,不一样的自我表达 460

【即插即用模块】注意力篇 | MICCAI 2023 | MFE:多尺度特征提取,告别固定感受野,猛涨2个点!

本文提出一种用于低分辨率乳腺癌病理图像超分辨率与分类的网络SHISRCNet。针对现有方法处理低分辨率图像效果差、感受野固定等问题,设计了多特征提取模块(MFE),通过多速率空洞卷积覆盖全尺度感受野(局部到全局),结合递进残差连接和动态权重融合机制,实现自适应多尺度特征增强。实验表明,该模块在超分辨率任务中PSNR提升近2个点,分类准确率显著提高。代码提供详细注释,支持即插即用,适用于各类多尺度视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 206

c++:enum枚举数据类型(详细举例)

基本概念: 枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量; 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合; 枚举类型的定义格式为: enum <数据类型名> {<枚举常量表>}; //关键字enum——指明其后的标识符是一个枚举类型的名字; //枚举常量表——由枚举常量构成。"枚举常量"或称"枚举成员",是以标识符形式表示的整型量,表示枚举类型的取值。各枚举常量之间以","间隔

weixin_42322256的博客 1万+

AI Agent的知识蒸馏链:多阶段LLM模型优化

随着大语言模型(LLM)规模的不断扩大,如何在保持模型性能的同时提高其部署效率成为关键挑战。本文旨在探讨通过知识蒸馏技术构建多阶段优化链,实现LLM模型的高效压缩和性能优化。研究范围涵盖从基础理论到实际应用的完整知识蒸馏流程,特别关注AI Agent场景下的特殊需求和解决方案。本文首先介绍知识蒸馏的基本概念和背景,然后详细阐述多阶段蒸馏链的核心原理。接着,我们将深入探讨算法实现细节和数学模型,提供完整的代码示例。最后讨论实际应用、工具资源和未来发展方向。

AI大模型应用之禅 350

将Dify平台开发的工作流集成到Open WebUI中

将Dify开发的工作流集成到Open WebUI是一个能够显著增强AI应用交互能力和业务逻辑深度的有效途径。其核心在于通过API建立两者间的通信桥梁,并确保API在格式、协议和行为上的一致性,特别是向OpenAI Chat API规范看齐。最简单直接的路径是利用Dify的“对话型”或“Agent型”应用,这类应用的API设计更倾向于满足Open WebUI这类聊天前端的期望。然而,面对复杂的现实场景,直接的完美兼容并非总是唾手可得。

形上得其象,形下合于数;阴阳自济,玄理自明。 2030

cpp 枚举类型

#include <iostream> using namespace std; int main(){ // enum color2 { // gray, // black=3, // white // }; // enum color3 { // gray, // bla...

Loong Cheng的博客 935

CANoe:入门介绍

CANoe网络通信分析:CANoe用户可以在台架上或者车辆中分析ECU和整个系统的多总线通信。Trace窗口:用于列出所有总线活动,例如消息或错误帧。对于每条消息,都可以显示单独的信号值Graphics窗口:用于在时间轴上以图形方式在线显示消息和诊断请求中传输的值,例如rpm或温度值Statistics窗口:用于显示有用的网络和节点统计信息,例如节点和帧级别的总线负载、突发计数器/持续时间、帧和错误的计数器/速率、控制器状态Data窗口:用于显示预选数据,例如数字或条形图数据。

jasonj333 9746

C++ 枚举类型详解

枚举类型的定义 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为:     enum {}; 其中: 关键字enum——指明其后的标识符是一个枚举类型的名字。 枚举常量表——由枚举常量构成。“枚举常量”或称“枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取

yukgwy60648的博客 7508

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c++枚举类型

C++ 允许程序员创建自己的数据类型,比如本节要将的枚举类型。枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量。 之所以被称为枚举类型,就是因为命名常量是作为数据类型定义的一部分而枚举或列出的,以下是枚举类型声明的示例: enum Roster {Tom, Sharon, Bill, Teresa, John}; 该语句将创建一个名为 Roster 的数据类型。因为单词 enum 是 C++ 关键字,所以它必须小写,值得注意的是,数据类型本身的名字是以大写字母开头的。虽然这并

weixin_44049597的博客 2411

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[C++] enum枚举类型用法

C ++包含许多内置数据类型。 但是对于我们想要做的事来说,这些类型有时并不够用。 因此,C ++允许程序员创建自己的数据类型。 这些数据类型称为用户定义数据类型。 也许最简单的用户定义数据类型就是枚举类型(Enumerated Types)。 枚举类型中每个可能的值都定义为符号常量(称为枚举器)。 一、为什么用枚举 在了解其语法之前,先看看枚举怎么个用途,是否有学的必要呢?其实枚举是很实用的一个工具,主要体现在代码阅读方面。 设想这样一个场景,一个项目,写了上千行,有些常量类型,只有几个固定的取值,在写的

Loewen丶的小窝 7805

C++:枚举类型

C++枚举类型的介绍和简单使用 C++ 关键字 enum

PursueLuo的博客 1966

C++ enum枚举类型的用法

C++: enum枚举类型的用法 课题目标 了解enum枚举类型的基本形式,掌握enum枚举类型的使用方法。 课题引入 从一个对一周(包含周一到周日)的每天进行声明与赋值,来引出enum使用的便捷性,引出enum。 课题详解 一,枚举类型的说明 枚举数据类型是一种由程序员定义的数据类型,其合法值是与它们关联的一组命名整数常量...

dijinqin7094的博客 2406

C++遍历输出枚举类型

    其实这是在博主我做实验时遇到的一个非常简单的问题,但是花了半个小时竟然没有找到一篇合适的资料来介绍这么一个简易的工作。所以自己跟大家介绍一下。    关于枚举定义的内容不多说,开门见山,定义如下枚举类型:enum Animals{ cat=0, dog, horse, mouse, limit=4 }; int main(){ Animals ani = cat; cout&lt;...

m0_37860933的博客 1万+

C++ 在类中定义枚举类型的问题

最近在遇到了定义枚举类型的问题,编译的时候可以通过,但是结果不是想要的结果,代码如下所示; class A { public: A(); ~A(); public: static enum em { TYPE1, TYPE2 } m_emType; public: void SetType(enum emType) { m_emType = emType; };

dxy408460910的专栏 5703

c++ 枚举类型

枚举类型 enum 一、枚举类型的定义 枚举类型(enumeration):是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 Enum 枚举类型名 {变量值列表}; enum:关键字,指明其后的标识符是一个枚举类型的名字 变量值列表:由枚举常量构成,通常用逗号隔开 【解析】 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓“枚举”是指...

diyinyan3561的博客 709

C++ 枚举类型enum

枚举类型的定义: 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为: enum <类型名> {<枚举常量表>}; 格式说明: 关键字enum——指明其后的标识符是一个枚举类型的名字。 枚举常量表——由枚举常量构成。“枚举常量"或称"枚举成员”,是以标识符形式表示的整型量,表示枚举类...

进击的Explorer 7433

C++ enum枚举类型

enum枚举类型用法 一、课程引入 口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中任意取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。 要想使用C++解决这个问题,那么我们就需要学习enum枚举类型。 二、枚举类型的定义及格式 枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式...

619

C++ 枚举类型

枚举类型是一种可以由用户自定义数据集的数据类型。 注意:bool类型可以看成是C++语言提供的一个预定义的枚举类型。 1. 枚举类型定义 enum <枚举类型名> {<枚举值表>}; 2. 初始化 枚举类型的每一个枚举值都对应一个整型数,默认情况下,第一个枚举值的值是0,然后依次增1,但也可以显示初始化任意一个枚举值对应的整形数,...

冲冲冲 6701
上一篇: 记AAMAS评审意见
下一篇: C++中输出变(判断)量类型
geter_CS
博客等级 码龄10年 7309粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值