C++枚举变量与switch

摘要:
但是,您可以将枚举器分配给其他类型。如果没有为枚举器分配初始值,它将自动从0开始,并以从小到大的整数形式初始化。即enumType{星期一、星期二、星期三、星期四、星期五、星期六、星期日};星期一~星期日将默认为0~6。如果为其中一个赋值,则下一个枚举器将自动向上增加。枚举类型通常与开关分支一起使用。我只是练习了一下。用户输入0-5个数字以选择工作日,并输出当天的安排。

转载:https://www.cnblogs.com/banmei-brandy/p/11263927.html

枚举类型和变量如何定义,下篇博客讲得十分详细:

https://blog.csdn.net/bruce_0712/article/details/54984371

有几个需要注意的点:

(1)在不进行强制类型转换的前提下,枚举量只能由枚举类型赋值。但是,可以把枚举量赋给其它类型(枚举量被强制转换为整型)。

(2)枚举量没有赋初值的话,会自动从0开始,按从小到大的顺序,以整数的形式初始化。

enum enumType {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

Monday~Sunday 会默认为0~6。将其中某个赋初值的话,下一个枚举量也会自动向上递增。

(3)枚举类型常和switch分支搭配使用。

自己简单练习了一下。用户输入0-5的数字来选择工作日,输出当天的安排。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream>
using namespace std;
 
typedef enum workday
{
    Sunday = 0,
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
};
 
void chooseday(workday tempday);
 
int main()
{
    int today;
    cin >> today;
 
    chooseday(workday(today));
 
    system("pause");
 
}
 
void chooseday(workday tempday)
{
    switch (tempday)
    {
    case Sunday:
    {
        cout << "Work,and go shopping." << endl;
        break;
    }
    case Monday:
    {
        cout << "Work,and read books." << endl;
        break;
    }
    case Tuesday:
    {
        cout << "Travel." << endl;
        break;
    }
    case Thursday:
    {
        cout << "Work,and visit friends." << endl;
        break;
    }
    case Friday:
    {
        cout << "Have a party." << endl;
        break;
    }
    default:
        cout << "Wrong input!" << endl;
        break;
    }
}

  

免责声明:文章转载自《C++枚举变量与switch》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Swift的排序算法总结element dialog源码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【C++】解决c++中cout输出中文乱码问题

问题:cout输出中文乱码。例如下面的代码输出会乱码。 cout << "成功!" << endl; 输出结果:  解决方案: 控制台还原旧版即可,打开程序->右键->属性->使用旧版控制台->重启程序->解决!...

zbar配置

1、下载安装zbar,选择full全部安装。也可以从这里下载。  2、由于官方给的是32位的,继续下载64位的zbar 替换文件: 将ZBarWin64-master\lib 文件夹下 libzbar64-0.lib 文件复制到ZBar安装路径下的 lib 文件夹; 将 ZBarWin64-master\lib 文件夹下 libzbar64-0.dl...

Android 手机灭屏流程分析详解

极力推荐文章:欢迎收藏Android 干货分享 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.前言 2.Power键灭屏 3.超时灭屏 4.PSensor灭屏 PowerManagerService 之前系列文章请参考如下 1.PowerManagerService分析(一)之PMS启动 2.Power...

Java枚举的小知识点

enum 是jdk1.5引入的,使用它可以创建枚举类型,就像使用class创建类一样。 enum关键字创建的枚举类型默认是java.lang.Enum(一个抽象类)的子类 用法1 常量一般定义常量都是 public static final …,现在可以把相关常量都放在一个枚举类里,而且枚举比常量提供更多方法 enum season{    Sp...

C#枚举(一)使用总结以及扩展类分享

0.介绍 枚举是一组命名常量,其基础类型为任意整型。 如果没有显式声明基础类型, 则为Int32 在实际开发过程中,枚举的使用可以让代码更加清晰且优雅。 最近在对枚举的使用进行了一些总结与整理,也发现了一些很有意思的知识盲区。 接下来先简单为大家介绍枚举在开发过程中的常用内容以及扩展类的分享。如果喜欢直接看代码的可以查看最后的样例源码。 1. 参考资料 官...

张孝祥java高新技术 --- jkd1.5 新特性 -- 精华总结

1. 抽象方法的使用   如果一个方法中大量出现if语句, 那么, 就应该考虑使用抽象来处理. 如下例: package com.lxl; public class Weekend { //周日 public static Weekend SUN = new Weekend(); //周一...