win编程实践(3)【c++】-枚举值

原创 2015年11月21日 19:16:02

1、 枚举值

 

//ConsoleApplication1.cpp : 定义控制台应用程序的入口点。

//

 

#include "stdafx.h"

#include <iostream>

 

using std::cout;

using std::endl;

using std::cin;

 

int main()

{

    char temp;

    enum Myenum { one = 1,two= '2',three ='3', four='4'};

    enum Myenum z1 = one;

    enum Myenum z2 = two;

    enum Myenum z3 = three;

    enum Myenum z4 = four;

    cout << z1<< endl;

    cout << static_cast<char>(z2) << endl;

    cout << static_cast<char>(z3) << endl;

    cout << z4<< endl;

 

   

    cin >> temp;

    return 0;

}      

 

枚举值的默认类型是整数型,最后输出的52是‘4’的ascii码

1

2

3

52

 

可以改变枚举值的默认类型。

比如改为char

 

//ConsoleApplication1.cpp : 定义控制台应用程序的入口点。

//

 

#include "stdafx.h"

#include <iostream>

 

using std::cout;

using std::endl;

using std::cin;

 

int main()

{

    char temp;

    enum class Myenum:char { one='1' ,two,three, four};

    Myenum z1 = Myenum::one;

    Myenum z2 = Myenum::two;

    Myenum z3 = Myenum::three;

    Myenum z4 = Myenum::four;

    cout << static_cast<char>(z1)<< endl;

    cout << static_cast<char>(z2)<< endl;

    cout << static_cast<char>(z3)<< endl;

    cout << static_cast<char>(z4)<< endl;

 

   

    cin >> temp;

    return 0;

}       

版权声明:本文为博主原创文章,未经博主允许不得转载。http://blog.csdn.net/myhaspl

相关文章推荐

win编程实践(5)【c++】- 右值引用

右值引用形式:类型 && a= 被引用的对象。与左值引用&的区别在于:右值是临时变量, 可理解为右值的引用,右值初始化后临时变量消失。从实践角度讲,它能够完美解决C++中长久以来为人所诟病的临时对象效...

C#特性与枚举值遍历

  • 2011年09月05日 02:22
  • 8KB
  • 下载

给枚举值增加扩展数据

  • 2017年02月15日 16:05
  • 4KB
  • 下载

最新的swift 没有了fromraw方法,该如何获取初始值为x的枚举值

Swift语言中,具有类特征的类型包括三种,即枚举类型、结构类型(包括基本类型,基本类型实际都是结构类型的特例)、类。其中枚举类型、结构类型是属于值类型,类属于引用类型。三种类型都可以添加属性、方法、...

Java 枚举值的用法

Java 枚举值的用法

自定义枚举以及如何在反射中获取枚举值

枚举也是类,在定义枚举的时候,其实是定义了一个枚举集合,然后在这个集合中包含一些列枚举值。比如性别可以是一个枚举集合,可能中包含男性、女性等枚举值。定义枚举集合以性别这个枚举集合为例,先来定义两个枚举...

HttpWebResponse.StatusCode的枚举值

成员名称 说明 Continue 等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。 SwitchingProtocols 等效于 HTTP 状态 ...
  • jkpi888
  • jkpi888
  • 2013年11月29日 12:44
  • 836

OSStatus所有枚举值的含义,比如kCFStreamErrorDomainSSL, -9824,-25299

这些错误码是在系统框架Security/SecureTransport.h中定义的。 CF_ENUM(OSStatus) { errSSLProtocol = -98...

mvc中下拉框如何绑定枚举值

一般的BS程序开发中,习惯了使用asp.net控件在后台直接绑定数据,可是最近遇到了一个问题,在mvc中,如何在前台绑定后台数据呢?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win编程实践(3)【c++】-枚举值
举报原因:
原因补充:

(最多只允许输入30个字)