回 帖 发 新 帖 刷新版面

主题:菜鸟贴,寻求解答

#include<iostream>
using namespace std;
class datatype{
    enum{
        character,
        integer,
        floatingpoint
    }vartype;
    union 
    {
        char c;
        int i;
        float f;
    };
    public:
        datatype(char ch)
        {
            vartype=character;
            c=ch;
        }

        datatype(int ii)
        {
            vartype=integer;
            i=ii;
        }
        datatype(float ff)
        {
            vartype=floatingpoint;
            f=ff;
        }
        void print();
};
void datatype::print(){
    switch(vartype){
        case character:
            cout<<"字符型"<<c<<endl;
            break;
        case integer:
            cout<<"整型"<<i<<endl;
            break;
        case floatingpoint:
            cout<<"浮点型"<<f<<endl;
            break;
    }
}
int main(){
    datatype A('c'),B(12),C(1.44F);
    A.print();
    B.print();
    C.print();
}



此段代码中枚举类型的那段enum{
        character,
        integer,
        floatingpoint
               }vartype;
    的vartype是不是枚举变量,能不能把枚举变量写在enum后面??

回复列表 (共2个回复)

沙发

enum {pencil,pen}box,box2; //在声明的同时进行定义! 
enum box{pencil,pen}; 
都是可以的。

板凳

会结构体吗?结构体怎么理解这个就怎么理解。

我来回复

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