Hu ying Dong. 2022-04-24 10:57 采纳率: 87.5%
浏览 130
已结题

C++报错多,类的组合相关概念不太懂。

题目要求:
设计职员类,它继承了Person类并组合了Date类。编写主程序显示职员数据如下:
姓名:杨萍
出生日期:1988.10.6
性别:女
工作总站:团委
职务:团委书记
工资:6000


#include<iostream>
using namespace std;
class Person{
    public:
        string name;
        char sex;
        string zz;
        string zw;
        int wages;
        Person(string n, char s, string z1,string w1, int w){
            name=n;
            sex=s;
            zz=z1;
            zw=w1;
            wages=w;
        }
};
class Date{
    public:
        int year;
        int month;
        int day;
        Date(int y, int m, int d){
            year=y;
            month=m;
            day=d;
        }
};
class Worker:public Person{
    public:
        Date b(2000,6,6);
        Worker(string n, char s, string z, string w2, int w)Person(n,s,z,w2,w){
            ;}
        void display( ){
            cout<<"姓名:"<<name<<endl;
            cout<<"出生日期:"<<b.year<<"."<<b.month<<"."<<b.day<<endl;
            cout<<"性别:"<<sex<<endl;
            cout<<"工作总站:"<<zz<<endl;
            cout<<"职务:"<<zw<<endl;
            cout<<"工资:"<<wages<<endl;
        }
};
int main( ){
    Worker aa("杨萍","女","团委","团委书记",6000);
    aa.display( );
    return 0;
    
}

报错多,对类的组合不太理解,帮我看一看

  • 写回答

1条回答 默认 最新

  • bostonAlen 2022-04-24 15:23
    关注
     
    #include<iostream>
    #include<string>
    using namespace std;
    class Person{
        public:
            string name;
            string sex;
            string zz;
            string zw;
            int wages;
            Person(string n, string s, string z1,string w1, int w){
                name=n;
                sex=s;
                zz=z1;
                zw=w1;
                wages=w;
            }
            ~Person(){}
    };
    class Date{
        public:
            int year;
            int month;
            int day;
            Date(){year=0;
                month=0;
                day=0;}
            Date(int y, int m, int d){
                year=y;
                month=m;
                day=d;
            }
    };
    class Worker:public Person{
        public:
            Date b;
        public:
            Worker(string n, string s, string z, string w2, int w)
                :Person(n,s,z,w2,w)
            {
    
                
            }
            void display( ){
                cout<<"姓名:"<<name<<endl;
                cout<<"出生日期:"<<b.year<<"."<<b.month<<"."<<b.day<<endl;
                cout<<"性别:"<<sex<<endl;
                cout<<"工作总站:"<<zz<<endl;
                cout<<"职务:"<<zw<<endl;
                cout<<"工资:"<<wages<<endl;
            }
    };
    int main( ){
        Worker aa(string("杨萍"),"女","团委","团委书记",6000);
        aa.b = Date(2000,6,6);
        aa.display( );
        return 0;
        
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月24日

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址