Overload ++ relative to MyClass class.
#include <iostream>
using namespace std;
class MyClass {
int x, y;
public:
MyClass() {
x=0;
y=0;
}
MyClass(int i, int j) {
x=i;
y=j;
}
void getXY(int &i, int &j) {
i=x;
j=y;
}
MyClass operator++();
};
// Overload ++ for MyClass class.
MyClass MyClass::operator++()
{
x++;
y++;
return *this;
}
int main()
{
MyClass object1(10, 10);
int x, y;
++object1;
object1.getXY(x, y);
cout << "(++object1) X: " << x << ", Y: " << y << endl;
return 0;
}
Related examples in the same category