boyysys325 2013-10-02 07:56 采纳率: 100%
浏览 5373
已采纳

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(); //显示计数器的值
};

  • 写回答

1条回答 默认 最新

  • boyysys325 2013-10-03 05:55
    关注

    问题已解决,想错了。。。。。。。。。。

    #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;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题