#include <iostream>
#include <string>
using namespace std;
// 前置声明 Teacher 类
class Teacher;
//学生类的声明
class Student
{
friend void Print();
public:
friend class Teacher;
int number;
string name;
string sex;
Student(int num, string nam, string se)
{
number = num;
name = nam;
sex = se;
}
void Print()
{
cout << "学生:" << name << ",编号:" << number << ",性别:" << sex << endl;
}
};
//教师类的声明
class Teacher
{
friend void Print();
private:
int number;
string name;
string sex;
public:
void Print()
{
cout << "教师:" << name << ",编号:" << number << ",性别:" << sex << endl;
}
Teacher(const Student& st);
};
Teacher::Teacher(const Student& st)
{
number = st.number;
name = st.name;
sex = st.sex;
}
int main()
{
int number;
string name, sex;
cin >> number >> name >> sex;
Student st(number, name, sex);
st.Print();
Teacher t = (Teacher)st;
t.Print();
}
头歌实训项目【学生信息转换】
于 2022-04-10 10:46:57 首次发布