C++ 枚举类型 ← 关键字 enum

【知识点:枚举类型】
● 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合

● 枚举元素作为常量,它们是有值的。C++ 编译时,依序对枚举元素赋
整型值 0,1,2,3,…
下面代码的结果,是依据国际标准及一些传统中的“
星期日是一周的第一天”进行声明枚举类型 enum Week{SUN,MON,TUE,WED,THU,FRI,SAT}; 并依枚举元素的整型值进行计数而得出的。

#include <iostream>
using namespace std;

enum Week{SUN,MON,TUE,WED,THU,FRI,SAT};

int main() {
    Week w;
    w=FRI;

    cout<<"Day of week?\n"<<w+1;

    return 0;
}


/*
Day of week?
6
*/


● 在C++中,枚举类型不支持下标访问。因为枚举类型被设计为常量集合,类似于简单的整型值。如果需要根据索引来获取枚举值,可以使用 switch 语句或者 if-else 逻辑来实现。

#include <iostream>
using namespace std;

enum Week{SUN,MON,TUE,WED,THU,FRI,SAT};

int main() {
    Week w;
    w=FRI;

    switch(w) {
        case 0: //case SUN:
            cout<<"Sunday\n";
            break;
        case 1: //case MON:
            cout<<"Monday\n";
            break;
        case 2: //case TUE:
            cout<<"Tuesday\n";
            break;
        case 3: //case WED:
            cout<<"Wednesday\n";
            break;
        case 4: //case THU:
            cout<<"Thursday\n";
            break;
        case 5: //case FRI:
            cout<<"Friday\n";
            break;
        case 6: //case SAT:
            cout<<"Saturday\n";
            break;
        default:
            cout<<"Don't know what day of the week\n";
            break;
    }

    return 0;
}

/*
Friday
*/






 

相关推荐

  1. C++ 类型关键字 enum

    2024-04-06 12:02:07       39 阅读
  2. Qt---类型enum--->QString

    2024-04-06 12:02:07       34 阅读
  3. C程序设计】C enum()

    2024-04-06 12:02:07       57 阅读
  4. C#(C Sharp)学习笔记_Enum类型【十三】

    2024-04-06 12:02:07       34 阅读
  5. android——enum

    2024-04-06 12:02:07       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 12:02:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 12:02:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 12:02:07       82 阅读
  4. Python语言-面向对象

    2024-04-06 12:02:07       91 阅读

热门阅读

  1. Client sent an HTTP request to an HTTPS server

    2024-04-06 12:02:07       39 阅读
  2. 服务限流的算法及其实现

    2024-04-06 12:02:07       37 阅读
  3. Spring AOP 详解

    2024-04-06 12:02:07       36 阅读
  4. vue-Router(初级篇)

    2024-04-06 12:02:07       36 阅读
  5. golang判断字符串是否包含中文

    2024-04-06 12:02:07       37 阅读
  6. Vue中的ref与reactive

    2024-04-06 12:02:07       34 阅读
  7. uploadrar 这个网站

    2024-04-06 12:02:07       46 阅读
  8. C语言如何声明外部变量?

    2024-04-06 12:02:07       39 阅读
  9. 【Python BUG】anaconda安装报错Error:Cannot unpack file

    2024-04-06 12:02:07       37 阅读
  10. 机器学习的特征选择方法

    2024-04-06 12:02:07       31 阅读