我希望有人能给我一个关于如何发送两个数组(可能作为一个对象)的想法,我必须拥有一个类成员函数,然后添加一个数组的元素并将总和设置为等于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];
}

08-28 16:31