循环计数器LoopCount

时间:2022-01-23 20:31:13

类声明如下:

typedef class LoopCount
{
	private:
	int m_num;
	int m_max;
	int m_min;
	public:
	int Num(void);
	void Add(int n=1);
	void ReSet(void);
	void Init(int max,int min);
}LoopCount_t;



具体实现:

int LoopCount::Num(void)
{
	return m_num; 
} 
void LoopCount::Add(int n)
{
	m_num+=n;
	if(m_num>m_max)
	{
		m_num%=((m_max-m_min)+1);
		m_num+=m_min;
	}
}
void LoopCount::ReSet(void)
{
	m_num=m_min;
}
void LoopCount::Init(int max,int min)
{
	m_min=min;
	m_max=max;
	m_num=m_min;
}


 

具体应用实例:

#include<stdio.h>
#include "loopcount.h"
int main()
{
	LoopCount_t num;
	int i=20;
	num.Init(100,0);
	while(i--)
	{
		printf("%d ",num.Num());
		num.Add();
	}
	return 0;
}