#include<iostream>
using namespace std;
//定义 教师类和学生类,一部分数据成员相同
class Student
{
public:
Student(int n, string na, char s, int sc) :num(n), name(na), sex(s), score(sc) {}
int getnum()
{
return num;
}
string getname()
{
return name;
}
char getsex()
{
return sex;
}
void display();
private:
int num;
string name;
char sex;
int score;
};
class Teacher
{
public:
Teacher() {}
Teacher(int n, string na, char s, int p);
Teacher(Student&);
void display();
private:
int num;
string name;
char sex;
int pay;
};
void Teacher::display()
{
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "工资:" << pay << endl;
}
Teacher::Teacher(int n, string na, char s, int p)
{
num = n;
name = na;
sex = s;
pay = p;
}
Teacher::Teacher(Student& stu)
{
num = stu.getnum();
name = stu.getname();
sex = stu.getsex();
pay = 1500;
}
void Student::display()
{
cout << "学号:" << num << endl;
cout << "姓名:" << name << endl;
cout << "性别:" << sex << endl;
cout << "成绩:" << score << endl;
}
int main()
{
Teacher teacher1(10001, "li", 'f', 1234), teacher2;
Student student1(20010, "wang", 'm', 95);
cout << "student1:" << endl;
student1.display();
teacher2 = Teacher(student1);
cout << endl;
cout << "teacher2" << endl;
teacher2.display();
return 0;
}
谭浩强c++第三版10-7
最新推荐文章于 2024-07-16 10:12:41 发布