2 boyysys boyysys 于 2013.10.02 15:56 提问

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个回答

boyysys
boyysys   2013.10.03 13: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;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java模拟实现生产者---消费者问题
本文章为小编原创,请尊重文章的原创性,转载请注意写明转载来源:http://blog.csdn.net/u012116457 已知技术参数: 生产者消费者问题,描述一组生产者向一组消费者提供产品/消息。它们共享一个有界缓冲区,生产者向其中放产品/消息,消费者从中取产品/消息。只要缓冲区未满,生产者可放产品/消息,只要缓冲区有数据,消费者可取消息。即应满足下列二个同步条件: 1.只有在
实现一个计数器,能够记录类创建了多少个对象
这里写代码片 “public class Counter{ public static int num = 0; public Counter(){ num++; System.out.println(“NUM = ” + num); } public static void main(String[] args) {
JAVA编程计数器类Counter
计数器类Counter,三个按钮:计数器加一,计数器减一好计数器清零,标签显示当前的计数器数值。
static静态变量计数
**编写类Student,包含属性学号、姓名、年龄,请如何实现:记录 实例化多少了对象 PS:考虑下静态变量,在哪里赋值然后加1** public class Lxjilu { static int count=0; //定义全局变量 // int id; // String name; // int age; // public
Python 小练习_计数器
topic是:记录对象内fizz出现的次数 def fizz_count(x):# Write your function below!     count=0     for item in x:         if item =='fizz':             count = count+1     return count      test=['fizz'
[C#]计数器
     前言   主页计数器是用来记录页面曾经被访问次数的组件。它是一个比较简单的功能,但是实现起来却有许多实际问题要考虑。例如访问次数的记录如何存放?如果服务器关机,数据记录是否会丢失?等等问题都是需要我们考虑的。   目前的计数器主要是使用ASP技术制作,方法非常简单。但是很少有使用ASP.NET技术制作的计数器,原因主要是ASP.NET技术还未正式发布,同时支持.NET的服务器还很少导致的
c语言:递归求学生年龄问题
有5个学生坐在一起,问第5个学生的年龄,他说比第4个学生大2岁,问第4个学生的年龄,他说比第3个学生大2岁,问第3个学生的年龄,他说比第2个学生大2岁,问第2个学生的年龄,他说比第1个学生大2岁,问第1个学生的年龄,他说是10岁。问第5个学生的年龄多大?程序:#includeint age(int n){ if (n == 1) { return 10; } else { return (ag
Java 计数器Counter(一个FileReader ,FileWriter的例子)
main.java package input; public class main { public static void main(String[] args) { // TODO Auto-generated method stub counter obj=new counter("D:/counter1.txt"); } } Counter.java /**
设计一个计算器类Claculator,它只有一个用于计数的数据成员count。该计算器的有效计数范围是0~65535,实现计数器的前自增、后自增、前自减、后自减、两个计算器相加减运算
头文件名:hanshu.h #include"iostream" using namespace std; class Calculator{ private: double count; public: Calculator(double a):count(a){}; double getcount(){ return count; } void operator++(
通过Application对象实现网站计数器
本例子主要使用了Application对象实现网站计算器。