24小时热门版块排行榜    

CyRhmU.jpeg
查看: 177  |  回复: 0
当前主题已经存档。

wanrong

铁虫 (小有名气)

[交流] 【求助】一个程序问题(关于枚举类型)

#include "iostream.h"
enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
void nextday(day &D);
void display(day D);
int main()
{  day today=Sunday;  
    for (int i=0;i<7;i++)  
{   cout <<"Data in today=" <         display(today);  
        nextday(today);  }  
        return 0;
}
    void nextday(day &D)
        {  switch(D)  
        {  case Sunday:   D=Monday;   break;
                   case Monday:   D=Tuesday;   break;  
           case Tuesday:   D=Wednesday;   break;  
           case Wednesday:   D=Thursday;   break;
           case Thursday:   D=Friday;   break;
           case Friday:   D=Saturday;   break;
           case Saturday:   D=Sunday;   break;  } }
        void display(day D)
        {  switch(D)  
        {  case Sunday:   cout <<"Sunday" <                    case Monday:   cout <<"Monday" <            case Tuesday:   cout <<"Tuesday" <            case Wednesday:   cout <<"Wednesday" <            case Thursday:   cout <<"Thursday" <            case Friday:   cout <<"Friday" <            case Saturday:   cout <<"Saturday" <
         请各位老师和同学帮忙看一下:
       1. 函数void nextday(day &D)要传的是枚举常量D的地址吗,但为什么在主函数中传递的是枚举常量today,而不是地址呢。
      2. 在主函数中是否调用了函数nextday(today);  为什么没有运行结果呢。
     3. 主函数中没有出现变量 i,是怎么循环的呢?
        我的C++知识很薄弱,是菜鸟,请您能耐心解答,非常感谢您的帮助!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wanrong 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见