用c++设计一个employee类,包含员工基本信息:编号、姓名、出生日期、性别和职务等。出生日期使用自定义的Date类。employee类有可以从外部访问类的友元函数。程序基本职能如下:
时间: 2024-02-24 19:57:24 浏览: 96
好的,我可以为您编写一个employee类的基本框架,如下所示:
```cpp
#include <string>
#include <iostream>
#include "Date.h" // 自定义的Date类头文件
using namespace std;
class employee {
public:
employee(int id, string name, Date birthday, char sex, string position);
friend ostream& operator<<(ostream& out, const employee& emp);
private:
int id;
string name;
Date birthday;
char sex;
string position;
};
employee::employee(int id, string name, Date birthday, char sex, string position)
:id(id), name(name), birthday(birthday), sex(sex), position(position) {}
ostream& operator<<(ostream& out, const employee& emp) {
out << "编号:" << emp.id << endl;
out << "姓名:" << emp.name << endl;
out << "出生日期:" << emp.birthday << endl;
out << "性别:" << emp.sex << endl;
out << "职务:" << emp.position << endl;
return out;
}
```
上述代码中,我们定义了一个employee类,包含了员工的基本信息,使用了自定义的Date类来表示出生日期。类中定义了一个构造函数,用于初始化类的各个属性;同时还定义了一个友元函数`operator<<`,用于将employee对象输出到流中。
您可以根据需要,进一步扩展该类的功能。同时,建议将类的定义和实现分别写在.h和.cpp文件中,以提高代码的可读性和可维护性。
阅读全文