初学C++的新手关于类的疑问
#include<iostream.h>
class A
{
public:
int sum;
A()
{
int sum=0;
}
void count()
{
sum++;
}
void number()
{
int j;
cin>>j;
while(j!=0)
{
count();
cin>>j;
}
}
void print()
{
cout<<" 一共有"<<sum<<"个数"<<endl;
}
};
int main()
{
A b;
b.number();
b.print();
return 0;
}
这是我编的计数器程序,可输出sum总是一个不确定的值,这是什么原因?
中间不是已经将sum的值改变了吗?
麻烦各位高手帮忙~
[解决办法]
public:
int sum;
A()
{
int sum=0;
}
sun这个变量被你定义了两次呀!