我希望代碼用循環總結所有三個數字,但函數只需將總量與第一個值總和三次,請幫助。函數總和第一個值3次而不是其他2個值
#include <iostream>
using namespace std;
class TEST
{
int num;
public:
void input()
{
cin>>num;
}
int getAmount()
{
return num;
}
};
float getTotalAmount(TEST *obj)
{
static float totalamount=0;
totalamount = totalamount + obj->getAmount();
return totalamount;
}
int main()
{
TEST obj[3];
for(int i=0;i<3;i++)
{
cout<<"Enter Number["<<i+1<<"]:";
obj[i].input();
cout<<"Current total= "<<getTotalAmount(obj)<<endl;
}
}
能否請您以書面形式問題更加清晰。這很難解釋。 – AmanSinghal
也許你應該把它改成'''cout <<「當前總數=」<< getTotalAmount(&obj [i])<< endl;''' – 2016-08-12 09:25:37