已采纳回答 / 慕虎0549817
如果返回引用就是前置++了后置++就是返回还没+1的值,所以弄了一个变量记录原先的值,再return这个变量,如果返回引用就不是返回原来的值,而是当前+1了的值,懂吗
2017-08-17
已采纳回答 / 慕用9492752
可以,在类中定义friend Coordinate operator++(Coordinate &c);类外实现下Coordinate operator++(Coordinate &c){ c.m_iX++; c.m_iY++; return c;}
2017-07-25
已采纳回答 / bushiyigehaoren
C++默认右序进栈,所以(c++).getX(),(c++).getY()在同一语句时先执行右边的c++.getY,得到3,然后左边的getX,得到2,如果将getX,getY放两条语句就不会出现这种情况了http://blog.csdn.net/zhanghenglei/article/details/7320291,参考这个
2017-06-23
已采纳回答 / FINAL_BOOS
在c++中 &表示当前值的引用,即当前值的一个副本.本质是创建指向当前值的二级指针修改址得到的.是完全等同于原值本身的.引用的可以是值,也可以是指针,类等 因为本质都是指针完整复制(值与址).&在后边表示类型是引用,&在前边表示后边接的变量或指针为引用.例如 int & Demo(int &t) {}第一个&表示返回值为一个int类型的引用(注意不要返回局部对象的引用) ,第二个&表示接受的参数是一个引用,即有指针一样的功能,可以修改实参的值.
2017-06-02
已采纳回答 / _西决
类中private修饰的私有成员,在类外部是不能直接使用比如Coordinate.m_iX访问的。但是类的成员函数内部是可以访问和修改类中的成员变量的,包括共有、保护和私有变量。
2017-05-31
已采纳回答 / 只爱甲壳虫
a在自己内部把b声明为a的friend,表示a把b当成a的朋友,b可以访问a的私有成员,因此如果Match要调用Time的私有成员,则需要Time把Match声明为Time的friend,也就是把friend写在Time下面,
2017-04-01