Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

void accumulate(const salesReport & report, double& capsale, double& equipsale,d

ID: 3912920 • Letter: V

Question

void accumulate(const salesReport & report, double& capsale, double& equipsale,double prtsale);

// How should I call this void function in main? Written in C++.

There are the errors I am getting when I try to call it.

accumulate(const salesReport & report, double& capsale, double& equipsale,double prtsale);

// Expected '(' for function-style cast or type construction?

//Expected expression

//Use of undeclared identifier 'capsale'

//Use of undeclared identifier 'equipsale'

Explanation / Answer


If you have some variables declared already in main(), just passing their names to the accumulate() function will let you call the function.
The code snippet below shows it...

void accumulate(const salesReport & report, double& capsale, double& equipsale,double prtsale);


int main()
{
salesReport report;
double capsale;
double equipsale, prtsale;
  
//....do somethig before.....

//now call accumulate() function..
accumulate(report, capsale, equipsale, prtsale);


}


//function definition
void accumulate(const salesReport & report, double& capsale, double& equipsale,double prtsale)
{
//..... the body of the function
}