今天偶然寫兩個灰常簡單的類,point,rectangle,即左上角和右下角標識乙個矩形的類。
#include
class point;
point::point(int x):x(x),y(x){};
point::point():x(0),y(0){};
point::point(int x,int y):x(x),y(y)
;int point::getx()
int point::gety()
void point::setx(int new_val)
void point::sety(int new_val)
void point::printpoint()else
}class rectangle;
point &rectangle::getlu()
rectangle::rectangle(point &lf,point &rd):leftup(lf),rightdown(rd){};
int rectangle::calmian()
int rectangle::calzhou()
標紅部分一開始沒有使用引用,導致test.getlu().setx(9); 該點並未有任何改變,即以by-value的傳遞方式,getlu()的只是矩形左上點的乙個「「副本」」,並沒有真正改變它。
這個概念上一直記得,寫的時候卻不記得了,mark下下。。。
引用傳遞問題
using system public class test1 p.name,num static void a1 person p,int num public class person 其實這兩個引數都是值傳遞,num就不用說了,它是值型別,所以傳遞到方法中的是它的副本,而p是引用型別,但是它沒...
迴圈引用問題
main.m 07 迴圈引用 created by kevin on 13 8 9.1.class的作用 僅僅告訴編譯器,某個名稱是乙個類 class person 僅僅告訴編譯器,person是乙個類 2.開發中引用乙個類的規範 1 在.h檔案中用 class來宣告類 2 在.m檔案中用 impo...
迴圈引用問題
3 迴圈的retain 問題人有寵物 狗 狗有主人 人 那麼使用在使用兩個類時,再用 import相互匯入 就會有問題 需要使用 class 但是當兩個類都要引用對方的物件進入自己的類做屬性時,記憶體洩露的另一種情況。解決辦法 其中乙個先釋放 但是還有殭屍物件的問題 另乙個解決辦法是乙個用 reta...