形参&
?c++形參里總是會有&,傳遞引用,可以在函數內部更改傳入變量的值
c一般是通過*指針來做到
#include <iostream> #include<stdio.h> #include <bits/stdc++.h> #include<iostream>int add(int x,int y); int add1(int& x,int& y); int main() {std::cout << "Hello, World!" << std::endl;int z;int a=3;int b=4;int c=add(a,b);std::cout<<c;std::cout<<a;int a1=3;int b1=4;int c1=add1(a1,b1);std::cout<<c1;std::cout<<a1;return 0;}int add(int x,int y) {x=x+1;return x+y; } int add1(int& x,int& y) {x=x+1;return x+y; } # 形參&表示引用,這樣的話,里面的值變化了,形參也會一起變化 輸出:Hello, World! 8384這個和Python對比來看(引用自:https://foofish.net/python-function-args.html)
def foo(arg):arg = 2print(arg)a = 1 foo(a) # 輸出:2 print(a) # 輸出:1 #看了代碼段1的同學可能會說參數是值傳遞。? ? ? ?Python 中一切皆為對象,數字是對象,列表是對象,函數也是對象,任何東西都是對象。而變量是對象的一個引用(又稱為名字或者標簽),對象的操作都是通過引用來完成的。例如,[]是一個空列表對象,變量?a?是該對象的一個引用
def bar(args):args.append(1)b = [] print(b)# 輸出:[] print(id(b)) # 輸出:4324106952 bar(b) print(b) # 輸出:[1] print(id(b)) # 輸出:4324106952?
總結
- 上一篇: 寒假每日一题题解(1.29)摘花生(DP
- 下一篇: 我学会了用计算机作文,我学会了作文(15