c+编写程序【问题描述】声明一个datatype(数据类型)类,该类能够根据用户的输入,确定输入的数据类型,能处理包含字符型、整形、浮点型3种类型的数据,并给出合理的输出。 提示:需要进行构造函数的重载 【输入形式】给用户选择,当输入1时,选择输入整型;输入2时,输入字符型;选择3时,输入浮点型。不考虑其他错误情况 【输出形式】输入该数据以及该数据的类型 【样例输入1】 2 c 【样例输出1】character:c 【样例输入2】 1 12 【样例输出2】int:12 【样例输入3】 3 1.44F 【样例输出3】float:1.44
时间: 2023-12-02 14:02:13 浏览: 205
以下是对应的C++程序实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class datatype {
public:
datatype(char c) {
cout << "character:" << c << endl;
}
datatype(int n) {
cout << "int:" << n << endl;
}
datatype(float f) {
cout << "float:" << f << endl;
}
};
int main() {
int choice;
cout << "Please input your choice: ";
cin >> choice;
if (choice == 1) {
int n;
cin >> n;
datatype data(n);
} else if (choice == 2) {
char c;
cin >> c;
datatype data(c);
} else if (choice == 3) {
float f;
cin >> f;
datatype data(f);
} else {
cout << "Invalid input" << endl;
}
return 0;
}
```
程序中,我们定义了一个名为 `datatype` 的类,该类有三个构造函数分别用于处理字符型、整形、浮点型数据。在 `main` 函数中,我们根据用户的输入调用对应的构造函数,输出输入的数据以及数据的类型。
阅读全文