主题:菜鸟贴,寻求解答
#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后面??
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后面??