【发布时间】:2019-11-24 20:55:39
【问题描述】:
我对 c++ 很陌生,上周一直在努力完成部分作业。
我知道这是一件简单的事情,但我无法找到正确的方法。
我需要为我创建的类(Employee)创建四个对象,并将它们分配给我创建的数组
这是我的默认构造函数:
Employee() // Deafault Constructor
{
empNumber = 00000;
hours, payRate = 0;
name = "Name";
}
我尝试创建 4 个对象,并将不同的数据保存到数组元素中:
int Employees[4];
Employees[0] = Employee(67258, 40, 35, "Craig");
Employees[1] = Employee(25387, 30, 20, "Carol");
Employees[2] = Employee(11945, 38, 30, "Suzie");
Employees[3] = Employee(90832, 28, 40, "Sam");
就像我说的,基本上是全新的,我一直在谷歌搜索风暴无济于事。
欢迎任何帮助或建议甚至链接!
这是我的全部代码:
class Employee
{
private:
int empNumber;
string name;
double hours, payRate;
public:
Employee() // Deafault Constructor
{
empNumber = 00000;
hours = 0;
payRate = 0;
name = "Name";
}
Employee(int e_empNumber, double e_hours, double e_payRate, string e_name) // Non-Default Constructor
{
empNumber = e_empNumber;
hours = e_hours;
payRate = e_payRate;
name = e_name;
}
void getEmployeeData()
{
cout << "Employee #: " << empNumber << ' ';
cout << "Name: " << name << ' ';
cout << "Hours worked: " << hours << ' ';
cout << "Pay Rate: " << payRate << endl;
}
};
int main()
{
int Employees[4];
Employees[0] = Employee(67258, 40, 35, "Craig");
Employees[1] = Employee(25387, 30, 20, "Carol");
Employees[2] = Employee(11945, 38, 30, "Suzie");
Employees[3] = Employee(90832, 28, 40, "Sam");
system("pause");
return 0;
}
【问题讨论】:
-
请注意,
hours, payRate = 0;仅将0分配给第二个变量,hours仍未初始化。 -
你能告诉我们你的代码(见minimal reproducible example)和你得到的确切错误信息吗?
-
您有一个 int 数组,并且您正在尝试插入 Employee 类型。它们不是一回事
-
这就是我所知道的,现在用谷歌搜索 - 哇@Amedeus,你的评论帮助很大,谢谢!