我希望有人能给我一个关于如何发送两个数组(可能作为一个对象)的想法,我必须拥有一个类成员函数,然后添加一个数组的元素并将总和设置为等于totsales ..
我正在处理每个部门的季度销售总额。我想我很近但是遇到了麻烦。我的目标结果是一次性销售所有部门的总销售额,但只是利用类来实现这一目标。
任何见解将不胜感激!
(请原谅任何错别字或格式,因为我对C ++还是很陌生)
class Corpsales
{
private:
static double totSales;
public:
Corpsales()
{
totSales = 0;
}
void calcQrtSales (Corpsales qrtsalesarray[])
{
totSales += qrtsalesarray[div][qtr];
}
double showTotSales ()
{
return totSales;
}
}
const int SALES_DIV = 6;
const int SALES_QRT = 4;
double qrtSales;
int divs;
int main (){
Corpsales divsales[SALES_DIV][SALES_QRT];
cout<< "Please enter Sales for 6 Divisions: " << endl;
for (int div = 0 ; div < SALES_DIV ; div++)
{
for ( int qrt = 0 ; qrt < SALES_QRT ; qrt ++)
{
cout << " Division " << (div+1 ) << " -> Quarter " << (qrt +1) << ":";
cin >> divsales[div][qrt];
//here is my issue i think-->>> //divsales[qrt].calcQrtSales(qrtSales);
}
}
return 0;
}
最佳答案
传递二维数组作为参数:
void calcQrtSales (Corpsales[][] qrtsalesarray)
{
totSales += qrtsalesarray[div][qtr];
}