每日打卡14

6-4 计算器类成员的实现

分数 10

全屏浏览

切换布局

作者 刘利

单位 惠州学院

请编程完成如下任务:

  1. 根据类的定义,完成该类成员函数的实现。
  2. 编写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;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值