如题↑
#include<iostream>
using namespace std;
class DataType
{
public:
DataType(int A)
{
mode(INT);
B = A;
}
DataType(char A)
{
mode(CHAR);
E = A;
}
DataType(float A)
{
mode(FLOAT);
{
C = A;
}
}
void show();
private:
enum mode{CHAR,INT,FLOAT};
union
{
char E;
int B;
float C;
};
};
void DataType::show()
{
switch (mode)//此处报错
{
case CHAR:
cout << "CHAR=" << E << endl;
break;
case INT:
cout << "INT=" << B << endl;
break;
case FLOAT:
cout << "FLOAT=" << C << endl;
break;
default:
break;
}
}
int main()
{
int B=90;
char C = 'X';
float D=3.1415;
DataType A(B);
DataType E(C);
DataType F(D);
A.show();
E.show();
F.show();
return 0;
}