2014-第12周项目二--教师兼干部类

/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:刘晓晓
*完成日期:2014年 05月13号
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:
*程序输出:无
*问题分析:
*算法设计:
*/
#include <iostream>
#include<string>
using namespace std;
class Teacher
{

public :
    Teacher (string nam,int a,int n,string add,char s,string t)
    {
        name=nam;
        age=a;

        tellnumber=n;
        addr=add;
        sex=s;
        title=t;

    }
    void display()
    {
        cout<<"name:"<<name<<endl;
        cout<<"age:"<<age<<endl;
        cout<<"sex:"<<sex<<endl;
        cout<<"addr:"<<addr<<endl;
        cout<<"tellnumber:"<<tellnumber<<endl;
        cout<<"title:"<<title<<endl;


    }
protected:
    string title;
    string name;
    int age;
    char sex;
    string addr;
    int  tellnumber;


};

class Cadre

{
public:
    Cadre (string nam,int a,int n,string add,char s,string p)
    {
        name=nam;
        age=a;
        tellnumber=n;
        addr=add;
        sex=s;
        post=p;

    }

protected:

    int age;
    string  name ;
    int tellnumber;
    string addr;
    char sex;//x表示女,y表示男
    string post;

};

class Teacher_Cadre:public Teacher,public Cadre
{
public :

    Teacher_Cadre(string nam,int a,int n,string add,char s,string p,string t,float w):
        Teacher(nam,a,n,add,s,t),Cadre(nam,a,n,add,s,p),wages(w) {}
    void show()
    {
        Teacher::display();
        cout<<"职务:"<<post<<endl;
        cout<<"工资:"<<wages<<endl;


    }



private:
    float wages;


};
int main()
{
    Teacher_Cadre tc("wangli ",19,789478,"shandong",'m',"monitor","teacher",4000);
    tc.show();
    return 0;
}

多重继承真是多啊。。。构造函数要注意的问题很多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值