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