#include<iostream>
using namespace std;
class MyClass
{
friend ostream& operator<<(ostream&cout, MyClass a);
public:
MyClass();
MyClass& operator++()
{
num++;
return *this;
}
MyClass operator++(int)
{
MyClass temp = *this;
num++;
return temp;
}
private:
int num;
};
MyClass::MyClass()
{
num = 0;
}
ostream& operator<<(ostream&cout, MyClass a)
{
cout << a.num;
return cout;
}
void test01()
{
MyClass a,b;
cout << a++;
cout << a;
}
int main()
{
test01();
system("pause");
return 0;
}
#include<iostream>
using namespace std;
class MyClass
{
friend ostream& operator<<(ostream&cout, MyClass a);
public:
MyClass();
MyClass& operator--()
{
num--;
return *this;
}
MyClass operator--(int)
{
MyClass temp = *this;
num--;
return temp;
}
private:
int num;
};
MyClass::MyClass()
{
num = 2;
}
ostream& operator<<(ostream&cout, MyClass a)
{
cout << a.num;
return cout;
}
void test01()
{
MyClass a, b;
cout << a--;
cout << a;
}
int main()
{
test01();
system("pause");
return 0;
}