用【C++【】创建一个名为Employee的类,这个类里包含姓【string型】、名【string型】、月薪【int型】三个数据成员,初始化这三个数据成员的构造函数,对每个数据成员创建一个set成员函数、一个get成员函数。
时间: 2024-10-11 07:10:51 浏览: 22
一个用C++编写的雇员类
4星 · 用户满意度95%
在C++中,你可以按照以下步骤创建一个名为`Employee`的类,包括所需的成员变量、构造函数、设置(set)和获取(get)成员函数:
```cpp
#include <iostream>
#include <string>
class Employee {
private:
std::string lastName;
std::string firstName;
int monthlySalary;
public:
// 构造函数,用于初始化数据成员
Employee(std::string last, std::string first, int salary)
: lastName(last), firstName(first), monthlySalary(salary) {}
// 设置函数,用于修改数据成员
void setLastName(const std::string& newLast) {
lastName = newLast;
}
void setFirstName(const std::string& newFirst) {
firstName = newFirst;
}
void setMonthlySalary(int newSalary) {
if (newSalary > 0) { // 防止工资为负数
monthlySalary = newSalary;
} else {
std::cout << "Invalid salary value!" << std::endl;
}
}
// 获取函数,返回数据成员的值
const std::string getLastName() const {
return lastName;
}
const std::string getFirstName() const {
return firstName;
}
int getMonthlySalary() const {
return monthlySalary;
}
};
int main() {
Employee emp("张", "三", 5000);
std::cout << "Employee details:\n";
std::cout << "Last name: " << emp.getLastName() << "\n";
std::cout << "First name: " << emp.getFirstName() << "\n";
std::cout << "Monthly salary: " << emp.getMonthlySalary() << "\n";
// 修改员工信息
emp.setLastName("李");
emp.setFirstName("四");
emp.setMonthlySalary(6000);
std::cout << "Updated employee details:\n";
std::cout << "Last name: " << emp.getLastName() << "\n";
std::cout << "First name: " << emp.getFirstName() << "\n";
std::cout << "Monthly salary: " << emp.getMonthlySalary() << "\n";
return 0;
}
```
在这个例子中,我们首先定义了私有成员变量,然后提供了对应的公共构造函数、设置和获取函数。在主函数中展示了如何创建`Employee`对象并访问其属性。
阅读全文