主题:求助编程题!!!!!
C++编写一个类,该类的对象用于计数(记录一个非负的整数)。
编写一个类,该类的对象用于计数(记录一个非负的整数)。为类写一个默认构造函数,它能将计数设置为0;编写一构造函数,它接受一个参数,用于将计算器设为由参数指定的值;编写相应的成员函数,使计数能够递增或递减1,确保任何成员函数都不允许计数器为负值;编写一个成员函数显示当前计数值;编写相应的测试程序来测试类的使用。
附:代码能运行,但运行的结果不正确,不知道哪个环节出错误,请高手帮我看看!!谢谢!!
#include<iostream>
using namespace std;
class countertype
{
public:
countertype();
countertype(int t);
void add();
void sub();
int getput();
void output(ostream& outs);
private:
int count;
};
int main()
{
countertype count1(1);
int i;
cout<<"1 is add"<<endl;
cout<<"2 is sub"<<endl;
cin>>i;
switch(i)
{
case 1: count1.add();
case 2: count1.sub();
default: "wrong";
}
count1.getput();
cout<<"the count is:";
count1.output(cout);
return 0;
}
countertype::countertype():count(0)
{
}
countertype::countertype(int t)
{
if(count>=0)
t=count;
}
void countertype::add()
{
count++;
}
void countertype::sub()
{
count--;
}
int countertype::getput()
{
return count;
}
void countertype::output(ostream& outs)
{
int n=0;
outs<<count<<' ';
n++;
if(n==50)
outs<<endl;
}
编写一个类,该类的对象用于计数(记录一个非负的整数)。为类写一个默认构造函数,它能将计数设置为0;编写一构造函数,它接受一个参数,用于将计算器设为由参数指定的值;编写相应的成员函数,使计数能够递增或递减1,确保任何成员函数都不允许计数器为负值;编写一个成员函数显示当前计数值;编写相应的测试程序来测试类的使用。
附:代码能运行,但运行的结果不正确,不知道哪个环节出错误,请高手帮我看看!!谢谢!!
#include<iostream>
using namespace std;
class countertype
{
public:
countertype();
countertype(int t);
void add();
void sub();
int getput();
void output(ostream& outs);
private:
int count;
};
int main()
{
countertype count1(1);
int i;
cout<<"1 is add"<<endl;
cout<<"2 is sub"<<endl;
cin>>i;
switch(i)
{
case 1: count1.add();
case 2: count1.sub();
default: "wrong";
}
count1.getput();
cout<<"the count is:";
count1.output(cout);
return 0;
}
countertype::countertype():count(0)
{
}
countertype::countertype(int t)
{
if(count>=0)
t=count;
}
void countertype::add()
{
count++;
}
void countertype::sub()
{
count--;
}
int countertype::getput()
{
return count;
}
void countertype::output(ostream& outs)
{
int n=0;
outs<<count<<' ';
n++;
if(n==50)
outs<<endl;
}