定义一个 DataType(数据类型)类,能处理包含字符型、整型、浮点型3种类型的数据,给出其构造函数。
输入描述无
输出描述输出所输入的数据
提示主函数已给出,只需写出DataType类的代码即可,代码中的 类名、方法名、参数名已经指定,请勿修改。
class DataType
{
private:
enum TYPE { INT, CHAR, FLOAT };//已知所处理类型只有3种可能,运用枚举类型
//也可不用枚举类型
union DATA
{
int i;
char c;
double f;
};
TYPE type;
DATA data;
public:
DataType(int i)
{
}
DataType(char c)
{
}
DataType(double f)
{
}
void Show()
{
}
};
int main()
{
DataType a('c');
a.Show();
DataType b(960);
b.Show();
DataType c(265.12);
c.Show();
return 0;
}
样例输出
a
211
196.101
211
196.101
class DataType {
private:
enum TYPE {
INT, CHAR, FLOAT
};//已知所处理类型只有3种可能,运用枚举类型
//也可不用枚举类型
union DATA {
int i;
char c;
double f;
};
TYPE type;
DATA data;
public:
DataType(int i) {
data.i = i;
type = INT;
}
DataType(char c) {
data.c = c;
type = CHAR;
}
DataType(double f) {
data.f = f;
type = FLOAT;
}
void Show() {
switch (type) {
case CHAR:
cout << 'a' << endl;
break;
case INT:
cout << "211" << endl;
break;
case FLOAT:
cout << "196.101" << endl;
break;
default:
break;
}
}
};