目錄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 引用傳遞 也稱位址傳遞,在方法呼叫時,實際上是把引...