C 引用 3 使用引用或者指標傳遞引數

2021-07-02 19:14:16 字數 615 閱讀 6683

c++中, 在下面的這幾種情況下,一般使用引用來傳遞引數。

1)在被調函式中修改主調函式中的區域性變數

例如,下面例子中函式fun()可以修改main()中的區域性變數x.

#include void fun(int &x) 

int main() ;

void printstudetails(student stu) };

class suv : public car };

void describe(car car) };

class suv : public car };

void describe(const car &car) };

class derived: public base };

//因為傳遞是的基類base的引用,所以這裡可以實現執行時的多型

void print(base &b)

int main(void)

輸出:

in base

in derived

通常如果是上述的例子2或者3的情形下,推薦使用const引用來進行引數傳遞。這是為了預防對引數進行了意外修改。

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

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

c 值傳遞 指標傳遞 引用傳遞

值傳遞 形參是實參的拷貝,改變形參的值並不會影響外部實參的值。從被呼叫函式的角度來說,值傳遞是單向的 實參 形參 引數的值只能傳入,不能傳出。當函式內部需要修改引數,並且不希望這個改變影響呼叫者時,採用值傳遞。指標傳遞 形參為指向實參位址的指標,當對形參的指向操作時,就相當於對實參本身進行的操作 引...

C 引用呼叫 指標傳遞

操作位址是實參位址,相當於實參的乙個 別名 因而對其操作即對實參的操作 1 引用建立同時需被初始化。2 不能有null引用。3 一旦引用被初始化,即不可改變引用的關係如下為常量引用 int findmax const vector array 常量引用保證 省去副本開銷 函式呼叫不會改變實參 指標傳...