Rectangle C 引用問題

2022-09-17 07:27:07 字數 730 閱讀 2564

今天偶然寫兩個灰常簡單的類,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...