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

1052人阅读 评论(0) 收藏 举报
分类:

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;

}       

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:790520次
    • 积分:13766
    • 等级:
    • 排名:第907名
    • 原创:562篇
    • 转载:13篇
    • 译文:1篇
    • 评论:79条
    R语言快速入门视频教学
    麦好的著作

    《机器学习实践指南》第2版出版在即,我高兴地接受了作者的邀请——为本书写推荐序。第2版比第1版增加了更多的案例和算法解析,全书详细介绍了机器学习发展及应用前景、科学计算平台、Python计算平台应用、R语言计算平台应用、生产环境基础、统计分析基础、描述性分析案例、假设检验与回归模型案例、神经网络、统计算法、欧氏距离与余弦相似度、SVM、回归算法、PCA降维、关联规则、聚类与分类算法、数据拟合案例、图像算法案例、机器视觉案例、文本分类案例等机器学习实践与应用。   第2版致力推动机器学习理论在国内的普及和应用,为公司创建更多的商业价值;同时,力争让更多的学生、IT工程师等进入人工智能相关领域,适应智能时代工作的需要。   最后,希望大家喜欢这本书,进而从中受益。
      徐培治   百度在线网络技术(北京)有限公司   2016年3月于北京
    博客专栏
    最新评论