employee代码分享
#include <iostream>
#include <string>
using namespace std;
class Employee {
private:
string name; // 姓名
double salary; // 工资
public:
// 静态数据成员:员工总数、工资总和
static int totalNum;
static double totalSalary;
// 构造函数
Employee(string n, double s) {
name = n;
salary = s;
totalNum++; // 人数累加
totalSalary += s; // 工资求和
}
// 静态成员函数:获取员工总数
static int getTotalNum() {
return totalNum;
}
// 静态成员函数:计算平均工资
static double getAvgSalary() {
return totalSalary / totalNum;
}
};
// 静态成员类外初始化
int Employee::totalNum = 0;
double Employee::totalSalary = 0;
int main() {
// 创建3个员工对象
Employee e1("张三", 5000);
Employee e2("李四", 6000);
Employee e3("王五", 7000);
// 输出结果
cout << "员工总数:" << Employee::getTotalNum() << endl;
cout << "平均工资:" << Employee::getAvgSalary() << endl;
return 0;
}
