6 2 引數傳遞

2022-09-22 03:51:11 字數 779 閱讀 7154

目錄6.2.3 含有可變形參的函式

和其他變數一樣,形參的型別決定了形參和實參互動的方式

當初始化乙個非引用型別的變數時,初始值被拷貝給變數

對變數的改動,不會影響原變數

可以用指標間接改變指標所指物件的值,但指標的傳遞過程本身也是值傳遞。

int m = 2;

int n = m; //n拷貝了m的值

n = 3; //對n的改變不會影響m

//用指標的值傳遞間接改變指標所指物件的值

//交換兩數

#includeusing namespace std;

void change(int *i, int *j)

int main()

int main()

}return ret; //出現次數通過occurs隱式地返回

}

呼叫:int index = find_char(s, 'o', ctr);

呼叫完成後,如果string物件中確實存在o,那麼ctr的值就是o出現的次數,index指向o第一次出現的位置;否則如果string物件中沒有o, index等於s.size()而ctr等於0。

注:string 用常引用避免了複製且不會被修改,occurs採用引用傳遞直接改變源物件的值,作為隱式返回值。

python 引數傳遞 Python 引數傳遞

python中的變數 乙個變數是區域性還是全域性,在編譯函式的時候就已經決定,因此讀變數值的時候也不會逐層向外查詢。變數是全域性還是局域,根據如下3條 1.如果函式內部有global語句,那麼它宣告的變數是全域性的。2.如果函式內部有對變數的賦值語句,那麼它是局域的。3.除此之外都是全域性的。注意1...

python 引數傳遞 python引數傳遞

python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...

Python引數傳遞 引用傳遞 值傳遞

值傳遞 方法呼叫時,實際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際引數的值。a1 520 a2 a1 print a1 520 print a2 520 a2 a1 1 print a2 521 print a1 520 引用傳遞 也稱位址傳遞,在方法呼叫時,實際上是把引...