Professional Documents
Culture Documents
Menu Increment
Menu Increment
Menu Increment
h FILE
#include<string>
using namespace std;
class counter
{
private:
unsigned int count;
int countt;
public:
counter(unsigned int = 0);
void operator ++(); //pre
unsigned int getcount();
void operator ++(int); //post
counter(int = 1);
void operator --();
int getcountt();
void operator --(int);
};
.cpp
#include"counter.h"
#include<iostream>
using namespace std;
counter::counter(unsigned int n) : count(n)
{
}
unsigned int counter::getcount()
{
return count;
}
void counter::operator ++()
{
++count;
}
void counter::operator ++(int)
{
cout << "\n" << count++;
}
counter::counter(int n) : count(n)
{
}
int counter::getcountt()
{
return count;
}
void counter::operator --()
{
++count;
}
void counter::operator --(int)
{
cout << "\n" << count++;
}
.cpp
#include"counter.h"
#include<iostream>
#include<string>
using namespace std;
int main()
{
int choice, ch;
counter c=0;
counter c1 = 0, c2 = 1;
cout << "\nc1=" << c1.getcount();
cout << "\nc2=" << c2.getcount();
++c1;
++c2;
++c2;
break;
}
case 3:
{
c.operator --();
counter C1 = 1, C2 = 2;
cout << "\nC1=" << C1.getcountt();
cout << "\nC2=" << C2.getcountt();
--C1;
--C2;
--C2;
cout << "\nC1=" << C1.getcountt();
cout << "\nC2=" << C2.getcountt();
break;
}
case 4:
{
c.operator --();
counter C1 = 1, C2 = 2;
break;
}
system("pause");
return 0;
}