美文网首页程序员
【c++11关键字】enum class

【c++11关键字】enum class

作者: 小鱼号的代码日记 | 来源:发表于2020-10-24 15:39 被阅读0次
/*
 * c++11关键字
 * enum class
 * 小鱼号的代码日志
*/
#include <QCoreApplication>
#include <iostream>
using namespace  std;

enum  EN_Color
{
   Red,
   Green = 20,
   Blue
};

enum class NewColor :char
{
   Red,
   Green = 20,
   Blue
};
enum class IsGood
{
    Yes,
    No
};
enum class IsHero
{
    Yes,
    No
};
enum class IsMom
{
    Yes,
    No
};
void show(IsGood,IsHero,IsMom)
{

}
void show2(bool isGood,bool isHero,bool isMom)
{

}
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    NewColor r = NewColor::Blue;
    switch(r) {
    case NewColor::Red:
        cout << "red";
        break;
    case NewColor::Green:
        cout << "green";
        break;
    case NewColor::Blue:
        cout << "blue";
        break;
    default:
        break;
    }

    int t = static_cast<int>(r);
    EN_Color e = Blue;
    int ee = e;
    show2(true,false,false);
    show(IsGood::Yes,IsHero::No,IsMom::No);
    return a.exec();
}

相关文章

  • 奇妙的enum class,enum struct组合

    奇妙的enum class,enum struct组合 在c++11标准中,除了传统的enum关键字之外, 还新增...

  • 【c++11关键字】enum class

  • kotlin知识点

    1. 类 关键字class/data class/sealed class/inner class/enum cl...

  • C++11 enum class

    传统的枚举类型不是类型安全的,会被视作整数。 C++11 枚举类型是类型安全的:不能够被隐式的转换为整数,同时也不...

  • 注解

    定义注解 Kotlin使用 annotation class 关键字(就像使用 enum class 定义枚举类一...

  • swift学习笔记 - swift中常用关键字

    swift中常用关键字 **用作声明的关键字: ** class、deinit、enum、extension、fu...

  • Java 枚举

    enum 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同在 J...

  • 使用enum class代替enum

    C++11里面提出了一个新的概念enum class。它的特点是。 新的enum的作用域不在是全局的了。 原来en...

  • 枚举和"when"

    废话少说,先上代码. 枚举enum 在kotlin中,enum是一个软关键字,只有当他出现在class前面是才有特...

  • Swift语言关键字

    1、与声明有关的关键字: let:常量 var:变量 class:类的声明 struct:结构体声明 enum:枚...

网友评论

    本文标题:【c++11关键字】enum class

    本文链接:https://www.haomeiwen.com/subject/uezlmktx.html