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...