第一个 if 语句作为怀疑进入。该对象调用 getCount() 函数,但增加的值不是先前的计数,而是 0。我尝试在函数中使用 Count += Count。
int main(){
.........
int displayCount;
while(!inputfile.eof())
{
inputfile.get(letter);
Checker object1;
if (object1.isValid(letter)))
{
displayCount = object1.getCount();
}
}
cout << displayCount;
.
.
.
Checker::Checker() :
m_Valid(false),
count(0)
{
}
int Checker::getCount()
{
if(m_Valid)
{
count ++;
}
return count;
}
我的倾向是,一旦从函数返回值,那就是它。它将不再保持以前的值 bc (我的猜测)。