类声明如下:
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;
}