大家好!
下面是我寫的一段簡單的C++計數器代碼:
#include
using namespace std;
int main()
{
int value = 0;
cout << "請輸入原值: ";
cin >> value;
cout << "原值是: " << value << endl;
char sign;
cout << "請輸入 + 或 - 進行加減計數,大寫字母Z結束程序。" << endl;
cin >> sign;
while (sign != 'Z')
{
if (sign == '+')
{
value++;
cout << "現值為: " << value << endl;
}
else
{
value--;
cout << "現值為: " << value << endl;
}
cin >> sign;
}
cout << "計數結果為: " << value << endl;
system("pause");
}
現在的問題是想要用下面的類實現,不知道具體怎麼實現,求問!
下面是一個計數器類的定義,請完成該類的實現,並在main( )函數中演示該類的應用。
class counter{
int value;
public:
counter(int number);
void increment(); //給原值加1
void decrement(); //給原值減1
int getvalue(); //取得計數器的值
void print(); //顯示計數器的值
};
問題已解決,想錯了。。。。。。。。。。
#include
using namespace std;
class Counter
{
public:
Counter(int number);
void increment(); //給原值加1
void decrement(); //給原值減1
int getvalue(); //取得計數器的值
void print(); //顯示計數器的值
private:
int value;
};
int Counter::getvalue()
{
cin >> value;
return value;
}
void Counter::increment()
{
value++;
}
void Counter::decrement()
{
value--;
}
void Counter::print()
{
cout << "現值是:" << value << endl;
}
Counter::Counter(int number)
{
value = number;
}
int main()
{
Counter v(0);
cout << "請輸入原值:" ;
v.getvalue();
v.print();
cout << "請輸入 + 或 - 執行加減,輸入 * 執行原值重輸,輸入 / 結束程序!" << endl;
char c;
cin >> c;
while ( c != '/')
{
if( c == '+')
{
v.increment();
v.print();
}
else if ( c == '-')
{
v.decrement();
v.print();
}
else
{
v.getvalue();
v.print();
}
cin >> c;
}
cout << "計數已結束!" << endl;
v.print();
cout << endl;
system("pause");
return 0;
}