c++定义一个职工类 *具有数据成员:姓名、工号、性别、基本工资、奖金、扣税、总工资 *成员函数: 输入各项数据InputO;计算总工资TotalO;输出Display0 要求:成员函数在类外实现;应用带参成员函数
时间: 2024-09-28 13:17:47 浏览: 27
在C++中,你可以定义一个Worker类来表示职工,包含如下数据成员:
```cpp
class Worker {
private:
std::string name; // 姓名
int id; // 工号
char gender; // 性别 (通常用'm' for 男,'f' for 女)
double basic_salary; // 基本工资
double bonus; // 奖金
double tax_rate; // 扣税率
double total_salary; // 总工资 (初始设为0)
public:
// 构造函数
Worker(const std::string& _name, int _id, char _gender, double _basic_salary, double _bonus)
: name(_name), id(_id), gender(_gender), basic_salary(_basic_salary), bonus(_bonus),
total_salary(0) {}
// 输入数据的成员函数
void InputData(const std::string& name, int id, char gender, double basic_salary, double bonus) {
this->name = name;
this->id = id;
this->gender = gender;
this->basic_salary = basic_salary;
this->bonus = bonus;
}
// 计算总工资的成员函数
double CalculateTotalSalary() {
return basic_salary + bonus - (basic_salary * tax_rate);
}
// 输出数据的成员函数
void Display() const {
std::cout << "Name: " << name << ", ID: " << id << ", Gender: " << gender << ", Basic Salary: "
<< basic_salary << ", Bonus: " << bonus << ", Total Salary: " << CalculateTotalSalary() << std::endl;
}
};
```
注意,上述的`CalculateTotalSalary`和`Display`函数是在类的公有部分定义,它们可以被类的外部直接访问。这种方式称为"公共成员函数"或"带参成员函数",以便在类的对象上调用它们。