c++ 计数器类自增

本文介绍了如何设计一个C++计数器类,包含前自增和后自增运算符的实现。通过一个main函数示例展示了计数器从初始值开始如何进行自增操作,并给出了样例输入输出。
摘要由CSDN通过智能技术生成

Problem Description
设计一个计数器类Counter,它只有一个用于计数的数据成员num。
实现计数器的前自增、后自增运算。
//你的代码将被嵌在这里
int main()
{
int n;
cin >> n;
Counter c1(n);
cout << c1++;
cout << ++c1;

return 0;
}

Input Description
输入计数器初始值n。
Sample Input
3
Sample Output
3
5

#include <iostream>
using namespace std;

class Counter
{
   
	friend ostream& 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的计数器类Counter的实现,其中包含了前置和后置自运算符的重载: ```cpp class Counter { public: Counter(): count(0) {} // 前置自运算符的重载 Counter& operator++() { ++count; return *this; } // 后置自运算符的重载 Counter operator++(int) { Counter tmp(*this); ++count; return tmp; } private: int count; }; // 友元函数实现后置自运算符的重载 Counter operator++(Counter& c, int) { Counter tmp(c); ++c.count; return tmp; } ``` 在上面的代码中,我们定义了一个名为Counter的类,它包含一个私有成员变量count,表示计数器的当前值。我们通过重载前置和后置自运算符来实现计数器的自操作。 前置自运算符的重载使用成员函数实现,它直接对count成员变量进行自,并返回*this指针的引用。 后置自运算符的重载使用成员函数和一个整型参数来实现,这个整型参数没有实际作用,只是用来区分前置和后置自运算符的重载。这个函数首先将当前Counter对象复制到一个临时变量tmp中,然后再对count成员变量进行自,并返回临时变量tmp的值。 我们还定义了一个友元函数operator++,用于实现后置自运算符的重载。这个函数接受一个Counter对象的引用,并使用它来实现和类成员函数中的后置自运算符重载相同的操作。由于这个函数是友元函数,它可以访问Counter类的私有成员变量count。 这样,我们就实现了一个简单的计数器类Counter,并重载了前置和后置自运算符。可以通过以下方式使用这个类: ```cpp Counter c; ++c; // 使用前置自运算符 c++; // 使用后置自运算符 Counter c2 = c; // 复制计数器对象 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值