C++第四章课后习题4-12

定义一个datatype类,能处理包含字符型,整形,浮点型3种类型的数据,给出其构造函数。

复制代码
 1 #include <iostream>
 2 using namespace std;
 3 
 4 class DataType{
 5     private:
 6         char a;
 7         int n;
 8         float x;
 9 enum {
10     character,
11     integer,
12     floating,
13 } vartype;
14     public:
15         DataType(char a)
16         {
17             vartype=character;
18             this->a=a;
19         }
20         DataType(int n)
21         {
22             vartype=integer;
23             this->n=n;
24         }
25         DataType(float x)
26         {
27             vartype=floating;
28             this->x=x;
29         }
30         void print()
31         {
32             switch(vartype){
33                 case character:
34                     cout<<"zifu"<<a<<endl;
35                     break;
36                 case integer:
37                     cout<<"zhengshu"<<n<<endl;
38                     break;
39                 case floating:
40                     cout<<"fudiashu"<<x<<endl;
41                     break;
42             }
43         }
44 }; 
45 int main()
46 {
47     DataType a('c'),b(1),c(1.44F);
48     a.print();
49     b.print();
50     c.print();
51 }
复制代码

 

posted @   新晋软工小白  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示