不要调试,告诉我这个程序有什么错误:
#include <iostream>
using namespace std;
class Test {
int sum ;
public:
Test(int i) {
if(i <= 0) {sum = 0; }
else {
for(int j = 1, sum=0 ; j <=i ; j ++) sum +=j;
}
}
operator int() const {
return sum;
}
int operator () (int i) const {
return sum + i;
}
};
int main(void)
{
Test t(100);
cout <<"value is : " << (int) s << endl;
return 0;
}