C++ 8 继承与派生
题目1
设计一个名为Employee的雇员类,它的数据成员保存如下信息:
雇员的姓名:采用大小为10的字符数组表示。
雇员的受骋日期:可用三个整型变量表示。
再设计一个Employee类的子类EmployeePay,它具有如下数据成员:
月工资:用int类型的变量表示。
部门号:用字符数组表示
编写一个完整的程序,要求用户从键盘输入雇员的信息,然后在屏幕显示这些信息。
参考程序如下:
#include
using namespace std;
class Employee
{
private:
//补充完成数据成员定义
public:
void inputEmployee(); // 用户从键盘输入雇员姓名和受聘日期
void showEmployee(); // 显示雇员姓名和受聘日期
};
void Employee::inputEmployee()
{
cout<<“请用户从键盘输入雇员姓名和受聘日期”<<endl;
此处补充完成代码
}
void Employee::showEmployee()
{
cout<<"\n雇员姓名和受聘日期为"<<endl;
此处补充完成代码
}
int main()
{
EmployeePay pay;
pay.inputEmployeePay();
pay.showEmployeePay();
return 0;
}
程序
#include <iostream>
using namespace std;
class Employee
{
private:
char name[10];
int year, month, day;
//补充完成数据成员定义
public:
void inputEmployee(); // 用户从键盘输入雇员姓名和受聘日期
void showEmployee(); // 显示雇员姓名和受聘日期
};
void Employee::inputEmployee()
{
cout << "请用户从键盘输入雇员姓名和受聘日期" << endl;
cin >> name >> year >> month >> day;
}
void Employee::showEmployee()
{
cout << "\n雇员姓名和受聘日期为" << endl;
cout << name << endl;
cout << year << "-" << month