求帮忙看看这个C++程序
要用上下方向键改变状态,为什么感觉bj.state这个量每次都没变呢?
请帮忙看下,应该改成什么?
class lamp
{
public:
int brighten(int a);
int darken(int a);
int state;
};
int main()
{
lamp bj;
bj.state=0;//close
char ch;
while(1)
{
ch=getch();
if(ch==72)//UP
cout<<"当前提高亮度为"<<bj.brighten(bj.state)<<endl;
if(ch==80)//DOWN
cout<<"当前降低亮度为"<<bj.darken(bj.state)<<endl;
}
return 0;
}
int lamp::brighten(int a)
{
if (a<3)
a++;
else
a=0;
return a;
}
int lamp::darken(int a)
{
if (a>0)
a--;
else
a=3;
return a;
}