C++ 将二维数组传递给类成员函数

C++ 将二维数组传递给类成员函数,c++,arrays,C++,Arrays,我希望有人能告诉我如何发送两个数组——可能是作为对象发送的——我必须发送到一个类成员函数,然后添加数组的元素,并将总数设置为totsales。。 我正在处理每个部门的季度销售总额。我想我很接近,但遇到了一些麻烦。我的目标结果是一次完成所有部门的totalsales,但只是利用类来实现这一点 任何见解都将不胜感激 (请原谅任何打字错误或格式错误,因为我对c++还是很陌生) class旅行社 { 私人: 静态双重销售; 公众: Corpsales() { 总销售额=0; } 作废calcQrtSal

我希望有人能告诉我如何发送两个数组——可能是作为对象发送的——我必须发送到一个类成员函数,然后添加数组的元素,并将总数设置为totsales。。 我正在处理每个部门的季度销售总额。我想我很接近,但遇到了一些麻烦。我的目标结果是一次完成所有部门的totalsales,但只是利用类来实现这一点

任何见解都将不胜感激

(请原谅任何打字错误或格式错误,因为我对c++还是很陌生)

class旅行社
{
私人:
静态双重销售;
公众:
Corpsales()
{
总销售额=0;
}
作废calcQrtSales(Corpsales qrtsalesarray[]
{
总销售额+=qrtsalesarray[div][qtr];
}
双重销售()
{  
退货销售;
}
}
const int SALES_DIV=6;
const int SALES_QRT=4;
双qrtSales;
int divs;
int main(){
公司销售部[销售部][销售部];

cout要将二维数组作为参数传递:

void calcQrtSales (Corpsales[][] qrtsalesarray)
{
    totSales += qrtsalesarray[div][qtr];
}

这是传递静态2D数组的方式。为了兼容性,大小是在宏而不是常量int中定义的

#define SALES_DIV 6
#define SALES_QRT 4

void calcQrtSales (Corpsales (qrtsalesarray)[SALES_DIV][SALES_QRT] )
{
    totSales += qrtsalesarray[div][qtr];
}

那么这部分看起来不错

    cout <<  " Division " << (div+1 ) << " -> Quarter " << (qrt +1) << ":";
    cin >> divsales[div][qrt];

   <b>here is my issue i think-->>> </b>          divsales[qrt].calcQrtSales(qrtSales);
  }
cout>divsales[qrt].calcQrtSales(qrtSales);
}

FYI,为了便于阅读,您应该在类中缩进代码。感谢您抽出时间回复egur,我非常感谢。我会尝试两者,看看他们是否为我工作!
    cout <<  " Division " << (div+1 ) << " -> Quarter " << (qrt +1) << ":";
    cin >> divsales[div][qrt];

   <b>here is my issue i think-->>> </b>          divsales[qrt].calcQrtSales(qrtSales);
  }