C++ 枚举类型基本知识
1.定义
enum <类型名> {<枚举常量表>};
2.说明
关键字enum——指明其后的标识符是一个枚举类型的名字。
枚举常量表——由枚举常量构成。枚举常量只能以标识符形式表示,而不能是整型、字符型等文字常量。
非法定义:
enum letter_set {'a','d','F','s','T'}; //枚举常量不能是字符常量
enum year_set{2000,2001,2002,2003,2004,2005}; //枚举常量不能是整型常量
合法定义:
enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1
定义枚举类型之后,就可以定义该枚举类型的变量
color_set1 color1, color2;
亦可类型与变量同时定义(甚至类型名可省)
enum {Sun,Mon,Tue,Wed,Thu,Fri,Sat} weekday1, weekday2;
3.优点
增加程序的可读性。
4.用法
设有定义:
enum color_set1 {RED, BLUE, WHITE, BLACK} color1, color2;
enum color_set2 { GREEN, RED, YELLOW, WHITE} color3, color4;
则允许的赋值操作如下:
color3=RED; //将枚举常量值赋给枚举变量
color4=color3; //相同类型的枚举变量赋值,color4的值为RED
int i=color3; //将枚举变量赋给整型变量,i的值为1
int j=GREEN; //将枚举常量赋给整型变量,j的值为0
允许的关系运算有:==、<、>、<=、>=、!=等,例如:
//比较同类型枚举变量color3,color4是否相等
if (color3==color4) cout<<"相等";
//输出的是变量color3与WHITE的比较结果,结果为1
cout<< color3<WHITE;
枚举变量可以直接输出,输出的是变量的整数值。例如:
cout<< color3; //输出的是color3的整数值,即RED的整数值1
5.注意事项
枚举变量的输入输出一般都采用switch语句将其转换为字符或字符串
例如
enum color_set {red,yellow,blue,white,black}; //声明枚举类型color_set
color_set color;//定义枚举变量colorswitch(color){
case red: cout<<setw(15)<<"red"; break;
case yellow:cout<<setw(15)<<"yellow";break;
case blue: cout<<setw(15)<<"blue"; break;
case white: cout<<setw(15)<<"white"; break;
case black: cout<<setw(15)<<"black"; break;}
出处:菜鸟教程
相关文章:

ES6常用语法
主要总结一些 ES6 常用的语法及知识点,其次就是总结一下在 ES6 使用过程需要注意的重点 常用语法 常量 // es5常量 var person {name: shi } Object.defineProperty(person, sex, {writable: false,value: man })// es6常量 const sex man; 复制代码多行字符串和模…

【NCEPU】吴丹飞:(CSAPP)计算机系统漫游
吴丹飞是华北电力大学数理系大三的学生,LSGO软件技术团队(Dreamtech算法组)成员,参加了多期Datawhale的组队学习,荣获多期优秀队长的称号。 希望参与我们线下组队学习的同学,可以在微信公众号后台回复 线下…

Python字符串类型及操作总结
1.字符串表示 两种类型四种表示 单行-一对单引号或一对双引号 “python” ‘python’ 多行-一对三单引号或一对三双引号 ‘’’python’’’ “””python””” (三单引号形成的是字符串,但也可以用作多行注释) 如果字符串中出现双引号,则两边要用单引…

python利用wx.grid网格显示数据
首先需要定义类似数据模板的类。 import wx.grid as gridclass MyDataTable(grid.PyGridTableBase):def __init__(self,data,colLabelsNone):grid.PyGridTableBase.__init__(self)self.colLabels colLabelsself.data datadef GetNumberRows(self):return len(self.data)def G…

Linux Test Project 测试套件说明
LTP(Linux Test Project) Linux Test Project 是由SGI、OSDL和Bull开发和维护的一个项目,由IBM、思科、富士通、SUSE、Red Hat、Oracle和其他公司共同开发和维护。该项目的目标是向开源社区提供测试用例,以验证Linux的可靠性、健壮…

Python time库的使用总结
1. 简介 time库是Python中处理时间的标准库 -计算机时间的表达 -提供获取系统时间并格式化输出功能 -提供系统级精确计时功能,用于程序性能分析 2. 用法 import time time.() 3. 函数 主要有三类: -时间获取:time() ctime() gmtime() -时…

Android静态变量的生命周期
Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类 被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的…

Python3基础笔记---面向对象
只是对一些新的知识的记录 1、创建类 class ClassName:<statement-1>...<statement-N> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。 __init__() 方法可以有参数 2、方法 (…

【NCEPU】凌亮:Linux实践
凌亮是华北电力大学数理系大二的学生,LSGO软件技术团队(Dreamtech算法组)成员,参加了多期Datawhale的组队学习。 这篇图文是他在每周五晚参加线下组队学习活动时的分享。 希望参与我们线下组队学习的同学,可以在微信…

Python控制结构总结
-程序的控制结构共三种 顺序结构:程序按照线性顺序逐渐执行 分支结构:程序根据条件有选择的向程序运行方向执行 循环结构:程序根据一定条件在运行之后返回执行 一、分支结构 单分支结构 if <条件>:<语句块>类似&am…

MP实战系列(二)之集成swagger
其实与springspringmvcmybatis集成swagger没什么区别,只是之前写的太不好了,所以这次决定详细写。 提到swagger不得不提rest,rest是一种架构风格,里面有对不同的资源有不同的请求标识。例如PUT,POST,GET,DELETE,OPTIONS,HEAD,PATC…

Task04:青少年软件编程(Python)等级考试模拟卷(一级)
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程(Python)一级训练营 试题来源 青少…

Python 解决一行代码分成多行及多行代码放在一行
一行代码分成多行 使用 目的:当某一行代码较长,可以增强程序的可读性 for k in range(N):pi 1/pow(16,k)*(\4/(8*k1) - 2/(8*k4) - \1/(8*k5) - 1/(8*k6)) print("圆周率值是:{}".format(pi))多行代码放在一行 使用分号 目的:可…

Task05:青少年软件编程(Python)等级考试模拟卷(一级)
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 电子学会 软件编程(Python)一级训练营 试题来源 青少…

控件的实际大小与呈现大小
实际大小: label_Mark.Width 100; label_Mark.Height100; 呈现大小: label_Mark.RenderSize new Size(50, 50);转载于:https://www.cnblogs.com/changbaishan/p/3406004.html

MXNet动手学深度学习笔记:卷积计算
为什么80%的码农都做不了架构师?>>> #coding:utf-8卷积计算import mxnet as mx from mxnet.gluon import nn from mxnet import ndarray as nd# 卷积层 # 输入输出的数据格式是: batch * channel * height * width # 权重格式:ou…

Python求100以内的素数和并输出
#求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i 0:return Falsereturn True sum 2#1不是素数,2是素数#对[3,100)内的整数逐一进行判断 for i in range(3,100):if isPrime(i):sum iprint(sum)优化版: from math import sqr…

Android KTV
KTV声音实时回放 http://www.cnblogs.com/mythou/tag/android/ Android上用speex做回音消除 http://blog.csdn.net/fireworkburn/article/details/12781985 Android 平台语音通话及回音消除、噪音消除研究 http://blog.csdn.net/AudioAEC/article/details/12685921 Android 实时…

毛慧昀:决策树实现对鸢尾花数据集的分类
毛慧昀是华北电力大学计算机系大三的学生,LSGO软件技术团队(Dreamtech算法组)成员,参加了多期Datawhale的组队学习,荣获多期优秀队长的称号。 这篇图文是她在每周五晚参加线下组队学习活动时的分享。 希望参与我们线…

golang strings.Fields 使用
2019独角兽企业重金招聘Python工程师标准>>> s : "Hello 世\n界!\tHe\vl\flo!" ss : strings.Fields(s) 输出 ["Hello" "世" "界!" "He" "l" "lo!"] 分割规则是 var asciiSpace [256]uint8…

Python 用户的三次登录机会
描述 给用户三次输入用户名和密码的机会,要求如下:…

Realm_King 之 .NET操作XML完整类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Web; namespace BLL{ public class XmlDoc { /// <summary> /// 创建Xml文件 /// </summary> /…

全网把Map中的hash()分析的最透彻的文章,别无二家。
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题&#x…

电子学会青少年编程等级考试Python一级题目解析03
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 Python一级题目解析 1、题目[2021.06] 绘制如下图形,相关参数及要…

Python 函数知识汇总
1. 函数的理解和定义 ① 是什么 函数是一段具有特定功能、可重用的语句组,是一种功能的抽象。 ② 作用 降低编程难度和代码复用 ③ 怎么用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值> 说明: -函数定义时&…

Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听…

【快速入门系列】简述 for...in 和 for...of 区别
引言 在对数组或对象进行遍历时,我们经常会使用到两种方法:for...in 和 for...of,那么这两种方法之间的区别是什么呢?让我们来研究研究。 一、for...in 首先我们看下MDN对for...in方法的解释:for...in | MDN for...in …

【新周报(050)】Datawhale组队学习
记录: 按照Datawhale第33期组队学习的规划,六门课程 《吃瓜教程——西瓜书南瓜书》、《动手学数据分析》、《李宏毅机器学习(含深度学习)》、《数据可视化(Matplotlib)》、《LeetCode刷题》、《Scratch&am…

PyInstaller库的使用
1.简介 是第三方库,需要额外安装 使用其可以让Python以可执行文件而非源码形式运行 2.安装方式 在命令行输入 pip install pyinstaller 3.使用方式 在命令行输入 pyinstaller -F <文件名.py> 看到多出三个文件夹,其中_pycache_和build可以安全…

myeclipse 遇到的一些问题及解决方案
1.、提示键配置一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话&#…