6-4 计算器类成员的实现
分数 10
全屏浏览
切换布局
作者 刘利
单位 惠州学院
请编程完成如下任务:
- 根据类的定义,完成该类成员函数的实现。
- 编写main()函数,分别以默认值和输入的值num创建对象c1和c2,调用成员函数对c1的数据成员增加1,c2的数据成员减少1,然后分别输出c1和c2的数据成员。
函数接口定义:
class Counter{ public: Counter(int _value=0); void increment();//给原值加1 void decrement(); //给原值减1 int getvalue();//获取计数器的值 void print();//显示计数 private: int value; }; int main()
裁判测试程序样例:
#include <iostream> using namespace std; class Counter{ public: Counter(int _value=0); void increment();//给原值加1 void decrement(); //给原值减1 int getvalue();//获取计数器的值 void print();//显示计数 private: int value; }; /* 请在这里填写答案 */
输入样例:
5
输出样例:
1
4
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
Counter::Counter(int _value)
{
value=_value;
}
void Counter:: increment()//给原值加1
{
value++;//加
}
void Counter:: decrement() //给原值减1
{
value--;//减
}
int Counter::getvalue()//获取计数器的值
{
return value;//返回
}
void Counter::print()//显示计数
{
cout<<getvalue()<<endl;//调用成员函数,输出
}
int main()
{
int a;
cin>>a;//输入
Counter c1,c2(a);//定义对象并且调用构造函数
c1.increment();//调用成员函数
c2.decrement();//调用成员函数
//c1.etvalue();
//c2.etvalue();
c1.print();//调用成员函数输出
c2.print();//调用成员函数输出
return 0;
}
Book:: Book(int _qu)//_qu赋值给qu,price为qu的10倍
{
qu=_qu;//赋值
price=qu*10;//赋值
}
int Book::getqu() //定义成员函数,获得qu
{
return qu;//返回qu
}
int Book::getprice() //定义成员函数,获得price
{
return price;//返回price
}
void Book::set(int _qu) //_qu赋值给qu,price为qu的10倍
{
qu=_qu;
price=qu*10;
}
int main()
{
int a;
cin>>a;//输入
Book b[5]={1,3,5,8};//定义对象,调用构造函数
b[4].set(a);//输入
for(int i=4;i>=0;i--)//输出
{
cout<<b[i].getqu()*b[i].getprice()<<" ";
}
return 0;
}