#include <iostream>
using namespace std;
class Coordinate
{
public:
Coordinate(int x, int y)
{
// 设置X,Y的坐标
m_iX = x;
m_iY = y;
}
Coordinate &operator-() //一目运算符重载
{
m_iX = -m_iX;
m_iY = -m_iY;
return *this;
}
Coordinate &operator++() //前置++重载
{
m_iX++;
m_iY++;
return *this;
}
Coordinate operator++(int) // 后置++重载
{
Coordinate co(*this);
this->m_iX++;
this->m_iY++;
return co;
}
int getX()
{
return m_iX;
}
int getY()
{
return m_iY;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
Coordinate coor(3, 5);
// 打印坐标
cout << "(" << coor.getX() << "," << coor.getY() << ")" << endl;
cout << (coor++).getX() << ",";
cout << (coor++).getY() << endl;
system("pause");
return 0;
}
C++:一目运算符重载,++前置与++后置
猜你喜欢
转载自blog.csdn.net/feissss/article/details/88043154
今日推荐
周排行