-
coor3=coor1+coor2;相当于coor1.operator+(coor2);查看全部
-
+的成员函数重载c oprator+(const c &coor) { c temp; temp.x=this->x+c.x; temp.y=this->x+c.y; } coor2=coor1+coor2;查看全部
-
区分前置++(有&无int,返回*this) Coordinate &operator++(); Coordinate& Coordinate::operator ++ () { m_iX++; m_iY++; return *this; } 后置++(无&有int,有临时值,返回临时值) Coordinate operator++(int);//不应返回引用而是对象 Coordinate Coordinate::operator ++ (int) { Coordinate old(*this); this->m_iX ++; this->m_iY ++; return old; }查看全部
-
声明: friend Coordinate& operator-(Coordinate &c); 友元要传参,加friend,写在构造函数外面,成员不用传参,写在构造函数里面 实现Coordinate& operator - (Coordinate &c) { c.m_iX=-c.m_iX; c.m_iY=-c.m_iY; return c; } 友元不属于类,不用写类::,要写参(最好用&)调用c.返回c,return c 成员属于类,要写类::,不用写参,不用写c.,返回this指针,return *this查看全部
-
Coordinate operator++(int)//int只是一个标示 { Coordinate old(*this);//将当前的值保存到临时对象old当中,如果接收到后置++的值,那么后置++也是没有++之前的值,如果下一行实行,那么才进行加一操作 m_iX++; m_iY++; return old; } 调用时系统自动传入一个值0,但是没有意义 coor1++;//coor1.operator++(0);查看全部
-
区分前置 Coordinate& operator++(); 后置(不是引用而是对象) Coordinate operator++(int); 后置实现查看全部
-
后置++查看全部
-
++前置调用查看全部
-
++前置实现查看全部
-
成员函数++运算符前置重载查看全部
-
++符号重载查看全部
-
友元调用查看全部
-
友元的实现:通过引用取反查看全部
-
2.友元函数重载:友元函数的声明查看全部
-
成员函数重载的使用查看全部
举报
0/150
提交
取消