【问题描述】声明一个datatype(数据类型)类,该类能够根据用户的输入,确定输入的数据类型,能处理包含字符型、整形 浮点型3种类型的数据,并给出合理的输出。 提示:需要进行构造函数的重载 【输入形式】给用户选择,当输入1时,选择输入整型;输入2时,输入字符型;选择3时,输入浮点型。不考虑其他错误情 况
时间: 2023-10-09 11:12:55 浏览: 101
控制一个数据输入,您可以选择是用正整数输入,还是用字符(A-Z,a-z)输入,在输入的同时对所输入的数据进行判断!并根据判断结果给出不同的系统回答!
以下是对应的 C++ 代码实现:
```cpp
#include<iostream>
#include<string>
using namespace std;
class datatype {
int intData;
string strData;
double doubleData;
public:
datatype(int data) {
intData = data;
cout << "输入的整型数据为:" << intData << endl;
}
datatype(string data) {
strData = data;
cout << "输入的字符型数据为:" << strData << endl;
}
datatype(double data) {
doubleData = data;
cout << "输入的浮点型数据为:" << doubleData << endl;
}
};
int main() {
int choice;
cout << "请输入数据类型:1.整型 2.字符型 3.浮点型" << endl;
cin >> choice;
switch (choice) {
case 1: {
int data;
cout << "请输入整型数据:";
cin >> data;
datatype obj(data);
break;
}
case 2: {
string data;
cout << "请输入字符型数据:";
cin >> data;
datatype obj(data);
break;
}
case 3: {
double data;
cout << "请输入浮点型数据:";
cin >> data;
datatype obj(data);
break;
}
default:
cout << "无效的选择!" << endl;
}
return 0;
}
```
运行程序后,用户可以根据提示输入需要的数据类型。程序会根据用户的选择,使用对应的构造函数创建一个 datatype 类的对象,并输出用户输入的数据。
阅读全文