会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> VC++编程论坛 >> 关于enum的小问题 在线等
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 649 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:关于enum的小问题 在线等 悬赏分50 [提问中] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 遗忘之都 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:161
  专家分:0
  提问帖:1/0
  回答帖:0
  总帖数:1
  经验值:61
  注 册:2008-4-2
给遗忘之都发送一个短消息 把遗忘之都加入好友 查看遗忘之都的个人资料 搜索遗忘之都在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子楼主
发贴心情 

关于enum的小问题 在线等

main(){
 enum body
 {
  a,b,c,d 
 } month[31],j;
 int i;
 j=a;
 for(i=1;i<=30;i++){
  month[i]=j;
  j++;
  if (j>d) j=a;
 }
 for(i=1;i<=30;i++){
  switch(month[i])
  {
   case a:printf(" %2d %c\t",i,'a'); break;
   case b:printf(" %2d %c\t",i,'b'); break;
   case c:printf(" %2d %c\t",i,'c'); break;
   case d:printf(" %2d %c\t",i,'d'); break;
   default:break;
  }
 }
 printf("\n");
}

哪里有问题?error C2676: binary '++' : 'enum main::body' does not define this operator or a conversion to a type acceptable to the predefined operator

发帖:2008-4-28 21:57:00
  鲜花(0)  鸡蛋(0)
 贷款造航母 帅哥哟,离线,有人找我吗?
  
  
  等 级:论坛游侠
  积 分:3857
  专家分:2381
  提问帖:0/0
  回答帖:180
  总帖数:203
  经验值:268
  注 册:2008-3-8
给贷款造航母发送一个短消息 把贷款造航母加入好友 查看贷款造航母的个人资料 搜索贷款造航母在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子2
发贴心情 

j++;改为j = j + 1试下。
发帖:2008-4-29 5:46:00
 merabbit 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:224
  专家分:0
  提问帖:0/0
  回答帖:3
  总帖数:6
  经验值:59
  注 册:2008-4-28
给merabbit发送一个短消息 把merabbit加入好友 查看merabbit的个人资料 搜索merabbit在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子3
发贴心情 

这有什么不同吗?
发帖:2008-4-29 10:24:00
 merabbit 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:224
  专家分:0
  提问帖:0/0
  回答帖:3
  总帖数:6
  经验值:59
  注 册:2008-4-28
给merabbit发送一个短消息 把merabbit加入好友 查看merabbit的个人资料 搜索merabbit在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子4
发贴心情 

是不是枚举类型不支持++运算符的原因啊 ?
发帖:2008-4-29 10:35:00
 我挂科了 帅哥哟,离线,有人找我吗?狮子座1986-8-4
  
  
  头 衔:西南科技大学
  等 级:版主
  威望:5
  积 分:3224
  专家分:2191
  提问帖:26/27
  回答帖:271
  总帖数:789
  经验值:1209
  注 册:2007-4-14
给我挂科了发送一个短消息 把我挂科了加入好友 查看我挂科了的个人资料 搜索我挂科了在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子5
发贴心情 

编译器提示的错误原因好像是enum未定义++运算符。

我们看到阴影,是因为阳光的存在

构造函数原来如此复杂...

发帖:2008-4-29 13:45:00
 大明 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:125
  专家分:0
  提问帖:1/0
  回答帖:2
  总帖数:7
  经验值:68
  注 册:2008-4-22
给大明发送一个短消息 把大明加入好友 查看大明的个人资料 搜索大明在VC++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子6
发贴心情 

enum会不支持++运算??
应该不会吧~~
发帖:2008-4-30 18:07:00
 whnight 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:96
  专家分:170
  提问帖:10/7
  回答帖:15
  总帖数:41
  经验值:124
  注 册:2007-9-13
给whnight发送一个短消息 把whnight加入好友 查看whnight的个人资料 搜索whnight在VC++编程论坛的所有贴子 引用回复这个贴子 回复这个贴子7
发贴心情 

枚举类型的意义就是元素是地位对等的集合,++的意义是自增,如果enum对++支持,那请问a的++就一定是b吗?别跟我说定义时的顺序就是先a再b,计算机可不管这些,根据LZ的定义a,b,c,d之间除了是某枚举的集合外,他们之间不存在递增关系

LZ如果实在想这样做建议你别用enum,直接用字符类,用ASCII码更省事

发帖:2008-5-1 9:08:00
 ojl1986071 帅哥哟,离线,有人找我吗?巨蟹座1986-7-1
  
  
  头 衔:菜鸟
  等 级:初出江湖
  积 分:23
  专家分:16
  提问帖:4/4
  回答帖:4
  总帖数:17
  经验值:92
  注 册:2007-11-28
给ojl1986071发送一个短消息 把ojl1986071加入好友 查看ojl1986071的个人资料 搜索ojl1986071在VC++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子8
发贴心情 

调试了下。。没有弄出来。那个j++应该可以。。我在书上找到了类似的例子。。
可是输出的时候不能用字符形式输出枚举类型的。。。

编程..........

发帖:2008-5-14 18:26:00
 icefire_o2 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:79
  专家分:31
  提问帖:3/3
  回答帖:14
  总帖数:41
  经验值:139
  注 册:2007-3-21
给icefire_o2发送一个短消息 把icefire_o2加入好友 查看icefire_o2的个人资料 搜索icefire_o2在VC++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子9
发贴心情 

可以把enum看做是个不能修改的数组。数组的第一个元素值是 0 。经enum声名的变量是不允许修改的。应当如下使用enum :
///
#include <iostream>
#include <cstdlib>
using namespace std;
////

int main(int argc, char** argv)
{
    enum {
         onenum,
         townum,
         threenum,
         };
         
    cout << onenum << endl;
    cout << townum << endl;
    cout << threenum << endl;
    
    onenum=5;                // 不能修改enum的变量。 
    
    cout << onenum << endl;
    
    enum k;                  // 同样这样做也行不通。
    cout << k[0] << endl;   
    
    system("pause");
    return EXIT_SUCCESS;
    
}

一般enum很少用。

还有你的循环记数 为什么不从 0  开始呢   这是个好习惯。 呵呵.....


学习编程语言。就是学会如何与朋友沟通。真正了解朋友,他才会真正帮助你.......

发帖:2008-5-16 23:38:00
 语虫 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:507
  专家分:147
  提问帖:0/0
  回答帖:26
  总帖数:35
  经验值:105
  注 册:2008-5-13
给语虫发送一个短消息 把语虫加入好友 查看语虫的个人资料 搜索语虫在VC++编程论坛的所有贴子  引用回复这个贴子 回复这个贴子10
发贴心情 

总是感觉你的程序很怪,不知道为什么这样做,其实可以很简单的完成这样的问题!@

我是菜鸟!~

发帖:2008-5-18 0:23:00

本主题贴数11,分页:[上一页] [1] [2] [下一页]
 *快速回复:关于enum的小问题 在线等  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告