zoukankan      html  css  js  c++  java
  • C/C++ enum 用法

    enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。
    enum {pencil,pen}box,box2; //在声明的同时进行定义!
    
    void main(void) 
    { 
    enum egg {a,b,c}; 
    enum egg test; //在这里你可以简写成egg test; 
    
    test = c; //对枚举变量test进行赋予元素操作,这里之所以叫赋元素操作不叫赋值操作就是为了让大家明白枚举变量是不能直接赋予算数值的,例如(test=1;)这样的操作都是不被编译器所接受的,正确的方式是先进行强制类型转换例如(test = (enum egg) 0;)! 
    
    if (test==c) 
    { 
    cout <<"枚举变量判断:test枚举对应的枚举元素是c" << endl; 
    } 
    
    if (test==2) 
    { 
    cout <<"枚举变量判断:test枚举元素的值是2" << endl; 
    } 
    
    cout << a << "|" << b << "|" << test <<endl; 
    
    test = (enum egg) 0; //强制类型转换 
    cout << "枚举变量test值改变为:" << test <<endl; 
    cin.get(); 
    }

    我主要想看, 使用枚举类型内部的元素时,是否需要 enumType::item 这种操作。

    看来,直接使用item即可

  • 相关阅读:
    bzoj 4017: 小Q的无敌异或
    [TJOI2014] Alice and Bob
    [TJOI2014] 上升子序列
    bzoj 3261: 最大异或和
    bzoj3087: Coci2009 misolovke
    bzoj3521: [Poi2014]Salad Bar
    bzoj4032: [HEOI2015]最短不公共子串
    bzoj1027: [JSOI2007]合金
    bzoj4637: 期望
    bzoj3919: [Baltic2014]portals
  • 原文地址:https://www.cnblogs.com/zhouzhuo/p/3781491.html
Copyright © 2011-2022 走看看