实验4 1.简答题 ①先写一个人类,其属性包括:姓名、年龄、 性别,编写构造函数和实现输出属性值的成员 函数; ②写一个学生类从人类继承,新增属性:学号,年级,编写构造函数和实现输出属性值的成员函数; ③写一个大学生类从学生类继承,新增属性:专业,编写构造函数和实现输出属性值的成员函数,在类体中声明成员函数,在类外定义成 员函数; ④主函数中首先创建一个大学生对象,用构造 函数给全部属性赋值,再输出全部属性值。
#include<iostream>
#include<string>
using namespace std;
//人 类
class human{
public:
human(int age1,string nam,string sex1){age=age1;name=nam;sex=sex1;}
void display(){
cout<<"name="<<name<<" age="<<age<<" sex="<<sex<<endl;
}
protected:int age;string name;string sex;
};
//学生类
class Student:public human{
public:
Student(int age1,string nam,string sex1,int num1,string grade1 ):human(age1,nam,sex1){num=num1;grade=grade1;}
void show(){display();cout<<"num="<<num<<" grade="<<grade<<endl;}
private:
int num;string grade;
};
//大学生类
class collage:public Student{
public:collage(int age1,string nam,string sex1,int num1,string grade1,string zhuanye):Student(age1,nam,sex1,num1,grade1){
profession=zhuanye;
}
void showc();//声明函数
private:
string profession;
};
//类外定义成员函数
void collage::showc(){
Student::show();
cout<<"major="<<profession<<endl;
}
int main()
{ collage col(18,"lihua","男",2021330,"大一","电气");
col.showc();
return 0;
}