C ++在2D数组元素中输入多个值

时间:2015-10-15 03:49:22

标签: multidimensional-array

我的问题是关于将信息输入到数组的元素中。我创建了一个[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);

1 个答案:

答案 0 :(得分:0)

当您声明多维数组时,您将声明一个int数组。 这样:

int employeeArray[rows][columns];

应该更像是:

Employee employeeArray[rows][columns];

Ints不会响应.setAge和其他函数,因为它们不属于该类型类。

干杯