第十二周项目2-教师兼干部类

本文介绍了一个使用C++实现的多重继承示例,其中包括基类Person和派生类Teacher、Cadre以及Teacher_Cadre。通过这个例子展示了如何在一个类中同时继承多个父类的属性,并演示了具体的初始化和显示成员变量的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

#include<iostream>
#include <string>
using namespace std;
class Person
{
    public:
      Person(string nam,int a,char s,string ad,float tel)
      {
          name=nam;
          age=a;
          sex=s;
          address=ad;
          telphone=tel;
      }
    protected:
      string name;
      int age;
      char sex;
      string address;
      float telphone;
};
class Teacher:virtual public Person
{
    public:
      Teacher(string nam,int a,char s,string ad,float tel,string t):Person(nam,a,s,ad,tel)
      {
          title=t;
      }
      void display();
    protected:
      string title;
};
class Cadre:virtual public Person
{
    public:
      Cadre(string nam,int a,char s,string ad,float tel,string p):Person(nam,a,s,ad,tel)
      {
          post=p;
      }
    protected:
      string  post;
};
class Teacher_Cadre:public Teacher,public Cadre
{
    public:
      Teacher_Cadre(string nam,int a,char s,string ad,float tel,string t ,string p,float w)
      :Person(nam,a,s,ad,tel),Teacher(nam,a,s,ad,tel,t),Cadre(nam,a,s,ad,tel,p),wage(w){}
      void display();
    private:
      float wage;

};
 void Teacher_Cadre::display()
 {
     cout<<"姓名:"<<name<<endl;
    cout<<"性别:"<<sex<<endl;
    cout<<"地址:"<<address<<endl;
    cout<<"电话:"<<telphone<<endl;
    cout<<"年龄:"<<age<<endl;
    cout<<"工资:"<<wage<<endl;
 }
 int main()
 {
     Teacher_Cadre tea("h_l",42,'m',"shjd",12345,"teacher","dfs",6000);
     tea.display();
     return 0;

 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值