回 帖 发 新 帖 刷新版面

主题:请问这个程序有什么问题

#include<iostream>
using namespace std;
enum color
{red='R',black='B',white='W',green='G'};
void printcolor(color);
int main()
{
    color thiscolor;
    cout<<"enter R B W G reprezenteach colors"<<endl;
    cin>>thiscolor;
    printcolor(thiscolor);
    return 0;
}
void printcolor(color thiscolor)
{
    switch(thiscolor)
        case red:
            cout<<"red"<<endl;
            break;
        case black:
            cout<<"black"<<endl;
            break;
        case white:
            cout<<"white"<<endl;
            break;
        case green:
            cout<<"green"<<endl;
            break;
        default:cout<<"error";
            break;
return;
}

回复列表 (共2个回复)

沙发


[code=c]
#include<iostream>
using namespace std;
enum color//{}内是常量,不是表达式
//{red='R',black='B',white='W',green='G'};
{red,black,white,green};
void printcolor(color);
int main()
{
    color thiscolor;
    cout<<"enter 0  1  2  3 reprezenteach colors"<<endl;
//    cout<<"enter R B W G reprezenteach colors"<<endl;
//    cin>>thiscolor;
    int n;
    cin>>n;
    thiscolor=(enum color)n;
    printcolor(thiscolor);
    return 0;
}
void printcolor(color thiscolor)
{
    switch(thiscolor)               //后面有{};
    {
        case red:
            cout<<"red"<<endl;
            break;
        case black:
            cout<<"black"<<endl;
            break;
        case white:
            cout<<"white"<<endl;
            break;
        case green:
            cout<<"green"<<endl;
            break;
        default:cout<<"error";
            break;
    }
return;
}
[/code]

板凳


谢谢    呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册