C 類成員函式的傳參問題

2022-07-17 05:00:11 字數 802 閱讀 6579

(1)成員變數名與形參名相同

world::world(unsigned maxcontacts, unsigned iterators)  

這裡看一下第4行**。這裡本意是把成員函式的形參傳給成員變數,命名的時候兩者正好重名。這樣寫並沒有語法

錯誤,但是會導致形參無法傳給成員變數。修改方法如下:

world::world(unsigned maxcontacts, unsigned iterators)  

此外,還有另一種方法如下:

world::world(unsigned maxcontacts, unsigned iterators)  

(2)類例項賦值給指標

void particle::setparticle(particle particle)

這裡由於形參particle為區域性變數,即使m_paritcle已經指向了了particle,但是執行完這個函式,m_particle指向的還是空的位址。所以,一種方案是加引用,另一種方案就是直接傳指標,**如下:

void particle::setparticle(particle& particle)

void particle::setparticle(particle* particle)

暫時就這麼多,以後遇到繼續補充。

c 函式傳參 和 c 函式傳參的區別

先看c 的 public static void getfilename streamwriter sw,string path,int indent,listlistfile listlistfile new list filehandle.getfilename sw,facepic,2,lis...

c 函式的傳參

在闡述c 中函式傳參之前,先說明一下為何寫這篇部落格。事實上,c 的傳參方式的討論已經很多,但是在解劍指 offer 27.二叉樹的映象 leetcode 226翻轉二叉樹 時發現三種傳參方式自己並沒有完全弄清,在以樹指標為物件時,就出現錯誤。網上有三種常見的交換變數的方式,第一種建立臨時變數儲存其...

C語言函式傳參問題(實參形參問題)

c語言中函式是必不可少的,所以傳參問題必須要懂,實際運用的時候也會很方便 函式的形參在函式被呼叫的時候才會被分配位址空間的,而且使用後會被收回的。這個是很簡單的,就是平常最常見的,呼叫函式時,形參被分配空間,同時將實參的數值賦值乙份給形參空間 如果是表示式的話,就計算後再給形參 然後形參的生死改變就...