实验内容:编写学生类和教师类,学生数据有编号,姓名,班号,成绩,老师有编号,姓名,职称,部门。要求将编号,姓名的输入显示设计成一个类person。
默认构造函数:student::student()
{ }
对于没有定义构造函数的类,其公有有数据成员可用初始值列表进行初始化
char name[10];
student s1=("huangyu");
cout<<s1.name;
#include <iostream>
#include <string>
using namespace std;
class person{
private:
string name;//char name[10];
int no;
public:
void input()
{ cout<<"姓名: ";cin>>name;
cout<<"编号: ";cin>>no;
}
void output()
{ cout<<"姓名: "<<name<<endl;
cout<<"编号: "<<no<<endl;
}
};
class student:public person{
private:
long depart;//char depart[10]
float grade;
public:
void input()
{ person::input();//注意
cout<<"班号: ";cin>>depart;
cout<<"成绩: ";cin>>grade;
}
void output()
{ person::output();//注意
cout<<"班号: "<<depart<<endl;
cout<<"成绩: "<<grade<<endl;
}
};
class teacher:public person{
private:
string prof;//char prof[10];
string depart;//char depart[10];
public:
void input()
{ person::input();
cout<<"职称: ";cin>>prof;
cout<<"部门: ";cin>>depart;
}
void output()
{ person::output();
cout<<"职称: "<<prof<<endl;
cout<<"部门: "<<depart<<endl;
}
};
int main()
{ student s1;//调用默认构造函数
teacher t1;//调用默认构造函数
cout<<"输入一个学生数据:"<<endl;
s1.input();
cout<<"输入一个老师数据:"<<endl;
t1.input();
cout<<"显示一个学生数据:"<<endl;
s1.output();
cout<<"显示一个老师数据:"<<endl;
t1.output();
return 0;
}
运行结果: