#include<iostream>
#include<string>
using namespace std;
class Student;
class Teacher{
public:
Teacher(int n,string str,char s):num(n),name(str),sex(s){ }
void trans(Student &);
void display();
private:
int num;
string name;
char sex;
};
void Teacher::display()
{
cout<<num<<name<<sex<<endl;
}
class Student{
public:
Student(int,string,char);
void set();
friend void Teacher::trans(Student &);
void display();
//friend display(T &);
private:
int num;
string name;
char sex;
};
void Teacher::trans(Student &stu){
num = stu.num;
name = stu.name;
sex = stu.sex;
}
Student::Student(int n,string str,char s){
num = n;
name = str;
sex = s;
}
void Student::set(){
cin>>num;
cin>>name;
cin>>sex;
}
void Student::display()
{
cout<<num<<name<<sex<<endl;
}
int main(){
Student s1(1001,"ss",'m');
Teacher t1(1002,"liu",'f');
cout<<"student:";
s1.display();
cout<<"teacher:";
t1.display();
t1.trans(s1);
cout<<"student:";
s1.display();
cout<<"teacher:";
t1.display();
return 0;
}
第4章 Teacher和Student 数据移植
最新推荐文章于 2023-11-24 23:29:22 发布