精华内容
下载资源
问答
  • 先看这样一段代码,你认为是对的还是错的呢? enum boolean{true,false}; boolean bl=false; 乍一看还真以为是对的,其实,这样写是错的,boolean 未定义。...①:定义枚举类型 enum boolean{true,f

    先看这样一段代码,你认为是对的还是错的呢?

    enum boolean{true,false};
    boolean bl=false;
    

    乍一看还真以为是对的,其实,这样写是错的,boolean 未定义。

    报错如下:

    image-20210424105134414

    应该这样定义 enum boolean b1=false;,但是如果非要用 boolean 来定义变量的话,就需要对其重定义了

    如:typedef enum boolean boolean;

    也就是说我们想直接用枚举名来定义变量需要两步

    ①:定义枚举类型

    enum boolean{true,false};
    

    ②:对枚举变量名重定义

    typedef enum boolean boolean;
    

    接着就可以用枚举名定义变量了,但是,这其实也可以一步搞定

    如下:

    typedef enum boolean {
    	false = 0, true = !false
    } boolean;
    

    再来看看人家的解释吧

    image-20210424110556448

    举个例子说明一下:

    #include <stdio.h>
    
    enum DAY1
    {
          MON1=1, TUE1, WED1, THU1, FRI1, SAT1, SUN1
    };
    /*
    enum DAY1
    {
          MON1=1, TUE1, WED1, THU1, FRI1, SAT1, SUN1
    } day1;	//定义枚举类型的同时定义枚举变量也可以
    */
    
    enum DAY2
    {
          MON2=10, TUE2, WED2, THU2, FRI2, SAT2, SUN2
    };
    typedef enum DAY2 DAY2;
    
    typedef enum boolean {
    	false = 0, true = !false
    } boolean;
     
    
    int main()
    {
    	enum DAY1 day1;			//若是用DAY1 day1 则是错误的
    	DAY2 day2;				//已经对DAY2 重定义过,正确
    	boolean b = false;		//boolean重定义过了,所以可以
    	if(b == true)
    	{
    		 // 遍历枚举元素
    		for (day1 = MON1; day1 <= SUN1; day1++) {
    			printf("枚举元素1:%d \n", day1);
    		}	
    	}
    	else if(b == false)
    	{
    		// 遍历枚举元素
    		for (day2 = MON2; day2 <= SUN2; day2++) {
    			printf("枚举元素2:%d \n", day2);
    		}
    	}
       
    }
    

    运行结果:

    image-20210424111736258

    展开全文
  • #include ...本质上讲局部类是就是函数的内部“类型成员”,只能在函数体内使用这个类型定义对象,而不能在函数外面使用这个类型 转载于:https://www.cnblogs.com/carbs/archive/2012/04/04/2432280.html

    #include <iostream>
    using namespace std;
    void  foo()
    {   
        class  Bar
        {
        public:
            enum test
            {one,two};
            typedef int INTE;
            Bar(int arg=0):m_iVal(arg)
            {
            }
            int get() const
            {
                return m_iVal;
            }
        private:
            int m_iVal;
        };

    Bar obj(100);
     //INTE a; // ERROR
     //cout << one << endl; // ERROR
     //test en; // ERROR
        cout << obj.get() << endl;
    }

    int main()
    {
        foo();

        return 0;
    }

     

    局部类被完全限定在了函数体这个名字空间中,函数外无法使用这个类定义对象!
    #include <iostream>
    using namespace std;
    void  foo()
    {   
        class  Bar
        {
        public:
            enum test
            {one,two};
            typedef int INTE;
            Bar(int arg=0):m_iVal(arg)
            {
            }
            int get() const
            {
                return m_iVal;
            }
        private:
            int m_iVal;
        };
    }

     

    int main()
    {
        Bar obj;//Error

        return 0;
    }

     

    本质上讲局部类是就是函数的内部“类型成员”,只能在函数体内使用这个类型定义对象,而不能在函数外面使用这个类型

    转载于:https://www.cnblogs.com/carbs/archive/2012/04/04/2432280.html

    展开全文
  • 枚举类型

    2020-12-02 13:50:11
    定义枚举 普通预设值 enum 枚举名称 { 预设值1,预设值n } 赋与了整数值的预设值 enum 枚举名称 { 预设值1=1,预设值n=2 ...枚举类型名 变量名 = (枚举类型名)Enum.Parse(typeof(枚举类型名), 字符串); ...

    定义枚举
    普通预设值
    enum 枚举名称
    {
    预设值1,预设值n
    }
    赋与了整数值的预设值

    enum 枚举名称
    {
        预设值1=1,预设值n=2
    }
    枚举变量
    

    定义一个变量,接收一个枚举的值

    枚举名称 变量名 = 枚举名称.预设值;
    枚举的整数形态
    获取枚举的整数形态

    int 变量名 = (int)枚举名称.预设值
    字符串转枚举
    枚举类型名 变量名 = (枚举类型名)Enum.Parse(typeof(枚举类型名), 字符串);

    展开全文
  • C++ 枚举类型

    2020-03-29 21:19:58
    枚举就是一一列举的意思,在C++语言中枚举类型是一些标识符的集合,从形式上看枚举类型就是用大括号将不同标识符名称放在一起。...enum 枚举类型名 {标识符列表}; 例如: enum weekday{Sunday,Monday,Tuesday,Thu...

    枚举就是一一列举的意思,在C++语言中枚举类型是一些标识符的集合,从形式上看枚举类型就是用大括号将不同标识符名称放在一起。用枚举类型声明的变量,其变量的值只能取括号内的这些标识符

    枚举类型的声明

    枚举类型定义有两种声明形式:

    (1)枚举类型定义的一般形式

    enum 枚举类型名 {标识符列表};
    
    例如:
    
    enum weekday{Sunday,Monday,Tuesday,Thursday,Friday,Saturday};

    enum 是定义枚举类型的关键字,weekday是新定义的类型名,大括号就是枚举类型变量应取的值。

    (2)带赋值的枚举类型声明形式

    enum 枚举类型名
    {
    
        标识符 [=整型常数],
        标识符 [=整型常数],
        标识符 [=整型常数],
    
    }   枚举变量;
    
    
    例如:
    enum weekday{Sunday = 0,Monday = 1};

    使用枚举类型的说明如下:

    编译器默认将标识符自动附上整形常数。例如:

    enum weekday{Sunday,Monday,Tuesday,wedesdayThursday,Friday,Saturday};

    相当于:

    enum weekday{Sunday=0,Monday=1,Tuesday=2,wedesday=3,Thursday=4,Friday=5,Saturday=6};

    可以自行修改:

    enum weekday{Sunday=2,Monday=1,Tuesday=3,wedesday=4,Thursday=0,Friday=6,Saturday,=5};

    如果只是给前几个标识符赋整型常数,编译器会给后面标识符自动累加赋值,例如:

    enum weekday{Sunday=7,Monday=1,Tuesday,wedesdayThursday,Friday,Saturday};

    相当于:

    enum weekday{Sunday=7,Monday=1,Tuesday=2,wedesday=3,Thursday=4,Friday=5,Saturday=6};

    枚举类型变量

    在声明了枚举类型之后,可以用它来定义变量。例如:

    enum weekday{Sunday,Monday,Tuesday,wedesdayThursday,Friday,Saturday};
    
    [enum] weekday myworkday;

    myworkday 是weekday的变量。在c语言中,枚举类型名包括关键字enum,在C++中允许不写enum关键字

    为枚举变量赋值

    #include <iostream>
    using namespace std;
    
    int main()
    
    {
    
        enum weekday{Sunday,Monday,Tuesday,wedesday,Thursday,Friday,Saturday};
        
        int a= 2,b=1;
        weekday day;
        
        day = (weekday)a;
        
        cout<<day<<endl;
    
        cout<<(weekday)(a-b)<<endl;
    
        cout<<(weekday)(Sunday+wedesday)<<endl;
        
        
    
    }

     

    展开全文
  • c++ 枚举类型

    2019-09-30 08:54:08
    Enum 枚举类型名 {变量值列表}; enum:关键字,指明其后的标识符是一个枚举类型的名字 变量值列表:由枚举常量构成,通常用逗号隔开 【解析】 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。...
  • 枚举类型enum用法

    千次阅读 2020-09-24 22:08:25
    它是一条枚举类型定义语句,该语句以enum保留字开始,接着为枚举类型名,它是用户命名的一个标识符,以后就直接使用它表示该类型,枚举类型名后为该类型的定义体,它是由一对花括号和其中的枚举表所组成,枚举表为一...
  • 9.4 枚举类型

    2019-04-04 10:01:17
    一个变量只有几种可能的取值,可以一一列举出来,变量的取值仅限于列举的值的有限范围内,而不适宜用整型、实型、字符...enum [枚举类型名] { 枚举类型1[ = 整型常量], 枚举类型2 [ = 整型常量],...... }; 如: e...
  • 枚举类型 c# 1201

    2020-12-01 14:52:43
    枚举类型 c# 1201 定义枚举 普通预设值 enum 枚举名称 { 预设值1,预设值n } 赋与了整数值的预设值 ...枚举名称 变量名 = 枚举名称....int 变量名 = (int)枚举名称.... 枚举类型名 变量名 = (枚举类型名)Enum.Pa
  • enum枚举类型用法

    2021-02-24 12:53:13
    要使用枚举类型的变量,首先需要先定义一个枚举类型名,再声明该变量是该枚举类型的。 1. 枚举类型和枚举变量 1.1 枚举类型的定义和声明 之所以被称为枚举类型,就是因为命名常量是作为数据类型定义的一部分而枚举或...
  • 枚举类型的使用

    2021-01-29 22:15:25
    enum 枚举类型名 { 枚举值1,枚举值2 } 结果只有两种情况的,建议使用布尔类型。结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。例如:颜色、四季、星期等都可以使用枚举类型。 ...
  • Java enum枚举类型

    2021-05-01 22:24:14
    enum 枚举类型名{ 枚举值1,枚举值2 } 3、结果只有两种情况的,建议使用布尔类型。 结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。 eg. 颜色、四季、星期等都可以使用枚举类型。 4.枚举编译之后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,027
精华内容 1,610
关键字:

枚举类型名