已采納回答 / 慕虎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