第四章T7

#include <iostream>

using namespace std;

class Student

{public:

Student(int,char[],char,float);

  int get_num(){return num;}

  char * get_name(){return name;}

  char get_sex(){return sex;}

  void display()

   {cout<<"num:"<<num<<"\nname:"<<name<<"\nsex:"<<sex<<"\nscore:"<<score<<"\n\n";}

 private:

  int num;

  char name[20];

  char sex;

  float score;

};

 

Student::Student(int n,char nam[],char s,float so)

 {num=n;

  strcpy(name,nam);

  sex=s;

  score=so;

}

 

class Teacher

 {public:

  Teacher(){}

  Teacher(Student&);

   Teacher(int n,char nam[],char sex,float pay);

   void display();

  private:

   int num;

   char name[20];

   char sex;

   float pay;

};

 

Teacher::Teacher(int n,char nam[],char s,float p)

{num=n;

 strcpy(name,nam);

 sex=s;

 pay=p;

}

 

Teacher::Teacher(Student& stud)

 {num=stud.get_num();

  strcpy(name,stud.get_name());

  sex=stud.get_sex();

  pay=1500;}

 

void Teacher::display()

{cout<<"num:"<<num<<"\nname:"<<name<<"\nsex:"<<sex<<"\npay:"<<pay<<"\n\n";}

 

 

int main()

{Teacher teacher1(10001,"Li",'f',1234.5),teacher2;

 Student student1(20010,"Wang",'m',89.5);

 cout<<"student1:"<<endl;

 student1.display();

 teacher2=Teacher(student1);

 cout<<"teacher2:"<<endl;

 teacher2.display();

 return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值