C++中设计工人类Worker,它具有姓名name、年龄age、工作部门Dept、工资salary 等数据成员。其中,salary即前面设计的Sarary类型的数据。按照第前面的形式完成Worker类的程序设计,并统计工人的人数(用静态成员统计人数)。
时间: 2024-11-15 21:32:10 浏览: 13
在C++中,我们可以创建一个名为`Worker`的类来表示工人的基本信息。这个类将包含私有数据成员`name`、`age`、`dept`和`salary`,以及公有成员函数来进行属性访问和可能的操作。同时,为了统计工人的人数,我们将添加一个静态成员变量`static int count`作为计数器。
下面是一个简单的`Worker`类的设计:
```cpp
class Worker {
private:
std::string name;
int age;
std::string dept; // 假设这里dept是字符串类型
Salary salary; // 使用自定义的Salary类
public:
// 构造函数
Worker(const std::string& name, int age, const std::string& dept, const Salary& salary)
: name(name), age(age), dept(dept), salary(salary) {
++count; // 在构造函数中增加工人计数
}
// 数据成员获取
std::string getName() const { return name; }
int getAge() const { return age; }
std::string getDept() const { return dept; }
Salary getSalary() const { return salary; }
// 静态成员函数,用于获取总人数
static int getTotalWorkers() {
return count;
}
private:
// 静态计数器,记录工人总数
static int count;
};
```
在这个例子中,`count`在类外声明并初始化为0,因为它是静态成员。每次创建新的`Worker`对象时,都会自动增加`count`值。
阅读全文