//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
//---------------------------------------------------------------------------
#pragma argsused
class CZaehler
{
protected:
int zaehler;
public:
CZaehler(void);
void INC(int sw = 1);
int GetStand(void);
}Count;
CZaehler::CZaehler(void)
{ zaehler = 0; }
void CZaehler::INC(int sw)
{ zaehler = zaehler + sw; }
int CZaehler::GetStand(void)
{ return zaehler; }
//---------------------------------------------------------------------------
class CSuperzaehler : public CZaehler
{
public:
CSuperzaehler(int z = 0);
void DEC(int sw = 1);
void Reset(int rz = 0);
}TopCount;
CSuperzaehler::CSuperzaehler(int z)
{ zaehler = z; }
void CSuperzaehler:EC(int sw)
{ zaehler = zaehler - sw; }
void CSuperzaehler::Reset(int rz)
{
try
{
zaehler = rz;
if(zaehler < 0)
{
throw 0;
}
}
catch(int x)
{
zaehler = x;
}
}
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
CSuperzaehler(10);
for(int i = 1; i < 5; i++)
{
TopCount.DEC(1);
}
cout << TopCount.GetStand() << endl << endl;
system("Pause");
return 0;
}
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
//---------------------------------------------------------------------------
#pragma argsused
class CZaehler
{
protected:
int zaehler;
public:
CZaehler(void);
void INC(int sw = 1);
int GetStand(void);
}Count;
CZaehler::CZaehler(void)
{ zaehler = 0; }
void CZaehler::INC(int sw)
{ zaehler = zaehler + sw; }
int CZaehler::GetStand(void)
{ return zaehler; }
//---------------------------------------------------------------------------
class CSuperzaehler : public CZaehler
{
public:
CSuperzaehler(int z = 0);
void DEC(int sw = 1);
void Reset(int rz = 0);
}TopCount;
CSuperzaehler::CSuperzaehler(int z)
{ zaehler = z; }
void CSuperzaehler:EC(int sw)
{ zaehler = zaehler - sw; }
void CSuperzaehler::Reset(int rz)
{
try
{
zaehler = rz;
if(zaehler < 0)
{
throw 0;
}
}
catch(int x)
{
zaehler = x;
}
}
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
CSuperzaehler(10);
for(int i = 1; i < 5; i++)
{
TopCount.DEC(1);
}
cout << TopCount.GetStand() << endl << endl;
system("Pause");
return 0;
}
//---------------------------------------------------------------------------
Comment