定义一个 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; } 样例输出 a211
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;
}
}
};



