#include <iostream>
using namespace std;
class DataType {
enum{
character,
integer,
floating_print
} 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=floating_print;
f=ff;
}
void print();
};
void DataType::print(){
switch(vartype){
case character:
cout<<"字符型:"<<c<<endl;
break;
case integer:
cout<<"整型:"<<i<<endl;
break;
case floating_print:
cout<<"浮点型:"<<f<<endl;
break;
}
}
int main(){
DataType a('c'),b(12),c(1.44F);
a.print();
b.print();
c.print();
return 0;
}
19.C++枚举以及union联合体的使用
最新推荐文章于 2021-07-14 13:07:23 发布