我的问题是关于将信息输入到数组的元素中。我创建了一个[2] [3]数组,现在我正在尝试为数组的每个元素添加age,id和salary。我的代码的最底层我尝试在数组的第一个元素中设置值,并强调“employeeArray”并表示表达式必须具有值类型。现在我相当肯定我正在设置值,所以我想知道我是否在我的代码中的其他地方缺少一些初始化,指针等。我附上了下面的完整代码
class Employee
{
private:
int age;
int id;
float salary;
public:
Employee()
{
age = 0;
id = 0;
salary = 0;
}
void setAge(int x)
{
age = x;
}
void setId(int x)
{
id = x;
}
void setSalary(float x)
{
salary = x;
}
int getAge();
int getId();
float getSalary();
};
int Employee::getAge()
{
return age;
}
int Employee::getId()
{
return id;
}
float Employee::getSalary()
{
return salary;
}
int main()
{
const int rows = 2;
const int columns = 3;
int employeeArray[rows][columns];
employeeArray[0][1].setAge(30);
employeeArray[0][1].setId(111);
employeeArray[0][1].setSalary(30000);
答案 0 :(得分:0)
当您声明多维数组时,您将声明一个int数组。 这样:
int employeeArray[rows][columns];
应该更像是:
Employee employeeArray[rows][columns];
Ints不会响应.setAge和其他函数,因为它们不属于该类型类。
干杯