CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

一个关于枚举输出的例子

楼主discory(discory)2006-03-10 17:44:43 在 C/C++ / 新手乐园 提问

#include   <iostream>  
  #include   <iomanip>  
   
  using   namespace   std;  
   
  enum   weekday  
  {  
      Sudnay,  
      Monday,  
      Tuesday,  
      Wednesday,  
      Thursday,  
      Friday,  
      Saturday  
  };  
   
  int   main(int   argc,   char   *argv[])    
  {  
    int   i;  
    weekday   d   =   Thursday;  
    cout   <<   d   <<   setw(10);  
    i   =   d;  
    cout   <<   i   <<   setw(10);  
     
    d   =   (weekday)6;     //   这里不理解,请解释一下这种写法  
    cout   <<   d   <<   setw(10);  
    d   =   weekday(4);   //   为什么输出是4,而不是Thursday?  
    cout   <<   d   <<   endl;  
     
    system("pause");  
    return   0;  
  }  
   
  程序输出是4   4   6   4  
  问题点数:20、回复次数:4Top

1 楼ugg(逸学堂(exuetang.net))回复于 2006-03-10 17:52:36 得分 10

d   =   (weekday)6;   //   这里不理解,请解释一下这种写法  
  ~~~~~~~~  
  6强制转换为枚举类型.就象其他强制转换一样..  
   
  d   =   weekday(4);   //   为什么输出是4,而不是Thursday?  
  `~`~`~`~`~`~`~  
  枚举类型不是通过数字变成名称,而是通过名称变为数字.比如  
   
  Sudnay,//   默认为Sudnay=0;当然也可以指定从1开始,往下依次类推  
  Monday,  
  Tuesday,  
  Wednesday,  
  Thursday,  
  Friday,  
  Saturday  
   
  这时候调用  
  weekday   d   =   Thursday;  
  标示d的值为4,所以cout   <<   d   =   4;  
   
  在swtich中使用枚举类型如下  
  swtich(d)  
  {  
  case   Sudnay:  
  break;  
  case   Thursday:  
  break;  
   
  }Top

2 楼discory(discory)回复于 2006-03-11 12:32:56 得分 0

哦,第一个的写法我也是第一次看见,也不明白,哪个解释一下  
  Top

3 楼discory(discory)回复于 2006-03-11 18:22:25 得分 0

没人出来说吗Top

4 楼SEUU(三枝花)回复于 2006-03-11 21:56:39 得分 10

d   =   (weekday)6;   //   这里不理解,请解释一下这种写法  
  ~~~~~~~~  
  6强制转换为枚举类型.就象其他强制转换一样..  
   
  d   =   weekday(4);   //   为什么输出是4,而不是Thursday?  
  `~`~`~`~`~`~`~  
  枚举类型不是通过数字变成名称,而是通过名称变为数字.比如  
   
  Sudnay,//   默认为Sudnay=0;当然也可以指定从1开始,往下依次类推  
  Monday,  
  Tuesday,  
  Wednesday,  
  Thursday,  
  Friday,  
  Saturday  
   
  这时候调用  
  weekday   d   =   Thursday;  
  标示d的值为4,所以cout   <<   d   =   4;  
   
  在swtich中使用枚举类型如下  
  swtich(d)  
  {  
  case   Sudnay:  
  break;  
  case   Thursday:  
  break;  
   
  }  
  这个兄弟说得不错啊,还要怎么说啊  
   
  还有,你的分多给我一点吧,我是来得分的,我只要星星!Top

相关问题

  • 100分求 标准输入输出的例子
  • 求购intraweb环境下浏览器输出报表的例子...
  • C++ Primer 的例子 有关文件输入输出的
  • 如何改DirectShow Ball例子的输出pin?
  • 谁给我举个最简的工作者线程例子,如做10000000次累加输出结果,学学多线程
  • 看看下面枚举变量的输出结果
  • 使用PRINTER对象在打印机上输出的例子,50分必给!!!
  • 求教(能举个例子)
  • 例子代码:动态窗体(加载、枚举和卸载等常规操作)
  • 35分求购:输入输出流编写的读数据文件入变量例子

关键词

  • weekday
  • thursday
  • include

得分解答快速导航

  • 帖主:discory
  • ugg
  • SEUU

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo