Menu Increment

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

.

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;

cout << "MENU" << endl;


cout << "1.PRE INCREMENT\n2.POST Increment\n3.PRE decrement\n4.POST
decrement" << endl;
cin >> choice;
switch (choice)
{
case 1:
{
c.operator++();

counter c1 = 0, c2 = 1;
cout << "\nc1=" << c1.getcount();
cout << "\nc2=" << c2.getcount();
++c1;
++c2;
++c2;

cout << "\nc1=" << c1.getcount();

cout << "\nc2=" << c2.getcount();


break;
}
case 2:
{
c.operator ++();
counter c1 = 0, c2 = 1;
cout << "\nc1=" << c1.getcount();
cout << "\nc2=" << c2.getcount();
c1++;
c2++;
c2++;

cout << "\nc1=" << c1.getcount();

cout << "\nc2=" << c2.getcount();

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;

cout << "\nC1=" << C1.getcountt();


cout << "\nC2=" << C2.getcountt();
C1--;
C2--;
C2--;
cout << "\nC1=" << C1.getcountt();
cout << "\nC2=" << C2.getcountt();

break;
}

system("pause");
return 0;
}

You might also like