#include<iostream>
using namespace std;
class person{
protected:
string name;
char sex;
int age;
public:
person(string n,char s,int a)
{
name=n;
sex=s;
age=a;
}
void show()
{
cout<<"姓名"<<name<<" "<<"性别"<<sex<<" "<<"年龄"<<age<<endl;
}
};
class Employee:public person{
private:
int basicsalary;
int leavedays;
public:
Employee(string n,char s,int a,int b,int l):person( n, s, a)
{//继承的时候,子构造函数的形参要包括父类构造函数的形参,且父类构造函数不要加实参
basicsalary=b;
leavedays=l;
}
void show1()
{
show();子类构造函数用父类函数,直接写函数名就行
cout<<"工资"<<basicsalary<<" "<<"请假天数"<<leavedays<<" "<<endl;
}
};
int main()
{
string n;
char s;
int a;
int b;
int l;
cout<<"分别输入姓名,性别(w/m)年龄,工资,请假天数。(enter键结束)"<<endl;
cin>>n>>s>>a>>b>>l;
Employee e1(n,s,a,b,l);
e1.show1();
return 0;
}
1.定义一个基类Person,它有3个protected的数据成员:姓名name、性别sex、年龄age;一个构造函数用于对数据成员初始化;有一个成员函数show
于 2024-04-28 17:14:44 首次发布