4.0 C++远征:重载运算符
目录 重载运算符 四、重载运算符 1.一元运算符重载 2.二元运算符重载 重载运算符 四、重载运算符 概念 : 给原有运算符赋予新功能。 本质 : 函数重载。 关键字 : operator 1.一元运算符重载 符号只与一个操作数进行运算。 Ⅰ -(负号)的重载(取反啊) 友元函数重载 // Coordinate.hpp class Coordinate { friend Coordinate& operator-(Coordinate &coor); public: Coordinate(int x, int y); private: int m_iX; int m_iY; }; // Coordinate.cpp Coordinate& Coordinate::operator-(Coordinate &coor) { coor.m_iX = -coor.m_iX; coor.m_iY = -coor.m_iY; return *this; } // main.cpp int main() { Coordinate coor(3, 5); -coor; // operator-(coor); return 0; } 成员函数重载 // Coordinate.hpp class Coordinate { public: Coordinate(int x, int