程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++的問題-C++ 求問一個用類實現的計數器問題

c++的問題-C++ 求問一個用類實現的計數器問題

編輯:編程綜合問答
C++ 求問一個用類實現的計數器問題

大家好!
下面是我寫的一段簡單的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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved