【问题描述】声明一个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 【样例说明】请一定使用有关类和对象的相关知识来完成。 【评分标准】 c++
时间: 2023-11-13 13:29:55 浏览: 40
以下是对应的C++代码实现:
```cpp
#include<iostream>
using namespace std;
class datatype{
public:
datatype(char c) { // 字符型构造函数
this->c = c;
cout << "character:" << c << endl;
}
datatype(int i) { // 整型构造函数
this->i = i;
cout << "int:" << i << endl;
}
datatype(float f) { // 浮点型构造函数
this->f = f;
cout << "float:" << f << endl;
}
private:
char c;
int i;
float f;
};
int main(){
int choice;
cin >> choice;
if(choice == 1){
int i;
cin >> i;
datatype d(i);
} else if(choice == 2){
char c;
cin >> c;
datatype d(c);
} else if(choice == 3){
float f;
cin >> f;
datatype d(f);
}
return 0;
}
```
该程序中,我们定义了一个datatype类,包含三个构造函数,分别对应字符型、整型、浮点型输入。在main函数中,读入用户输入的选择,根据选择读入对应的数据,并调用相应的构造函数进行处理。最终输出数据类型和数据本身。
阅读全文