vector陣列 傳遞 引用 指標 引數

2021-07-23 17:04:10 字數 687 閱讀 8964

vector

vec;

1.void deal( vector

vec );

2.void deal( vector

* pvec );

3.void deal( const

vector

* pvec ); // 呼叫時不會呼叫拷貝建構函式

4.void deal( vector

& vec );

5.void deal( const

vector

& vec ); // 在函式呼叫時呼叫了vector的拷貝建構函式

呼叫:

1. deal( vec );

2. deal( &vec );

3. deal( &vec );

4. deal( vec );

5. deal( vec );

typedef

vector

> vecchar;

vecchar board(n,vector

(m,'.'));

int filling(int x, int y, vecchar& board){}

在類之間使用qvector作為引數傳遞時,我使用傳值傳遞、引用傳遞的資料都為空,不明原因,最後使用的傳址傳遞。

指標陣列陣列傳參 指標引用傳參

指標和陣列作為引數傳入函式時,傳入的是位址,即指向變數的位址和陣列的首位址,可以在函式中改變指標或陣列的值,但本質上它們還是值的傳遞 區別於變數的值傳遞的是 變數值傳遞不會改變實參原來的值。我們無法對指標和陣列的位址進行操作 如 位址賦值,分配記憶體等 要進行位址操作需要使用指標引用或指標的指標。示...

c 函式傳參 值傳遞 指標傳遞 引用傳遞

1 將變數名作為實參和形參 這時傳給形參的是變數的值,傳遞是單向的。如果在執行函式期間形參的值發生變化,並不傳回實參。應為在呼叫函式時,形參和實參不是同乙個儲存單元。2 傳遞變數的指標 形參是指標變數,實參是乙個變數的位址,呼叫函式時,形參指向實參變數單元。可以通過形參指標修改實參的值。3 c 提供...

C 陣列引用傳遞與指標傳遞

include include include using namespace std class sourcefile explicit sourcefile const char filename data filename const char data int size int main i...