將變數傳入方法最終值是否會改變!

2021-07-24 23:44:10 字數 646 閱讀 2045

下面的最終結果證明了這一點,

changed方法:由於呼叫方法只是將實參賦值給形參,所以當僅僅左值(形參)是乙個變數時,等於新建立了乙個變數,所以最終不會改變到右值(實參)的值,所以changed方法並沒有改變兩個實參的值

changedand方法:由於左值(形參)是乙個引用,他其實代表的是實參,所以理所應當形參改變了實參跟著改變,因為他們是引用關係,代表同乙個變數。

#include

using

namespace

std;

void

changedand(

int &

a ,int &

b );

void

changed(

int a

, int b

);int

test2()

void

changedand(

int &

a ,int &

b )

void

changed(

int a

, int b

)

將本地專案傳入gitHub中

具體步驟如下 1 git init 2 git status 3 git add a 4 git commit m init 5 github上建立專案目錄 專案名與本地專案名一致 6 git remote add origin 7 git fetch 8 git pull origin maste...

012 將類作為引數傳入函式來修改函式方法

將類作為引數傳入函式來修改 新增 覆蓋 類函式。若將乙個類作為引數傳入乙個函式,並在該函式中為該類新增乙個函式,並且該函式與該類下的某個函式同名,則新新增的函式將覆蓋原類中同名函式。將類 couter1 作為引數傳入 middlefunc 函式 midd.py from test.cinner im...

變數引數簡單介紹 傳入路徑

在shell指令碼中有一種變數叫 位置變數,他是這樣表示的 1,表示傳入的乙個引數,直接跟在指令碼後面,我們這裡給大家介紹乙個例子,這裡需要傳入乙個路徑,然後來壓縮傳入的路徑下的所有檔案 首先需要判斷這個路徑是否存在,是否是乙個正確的路徑,是否是個檔案等。還要判斷傳入的引數的個數,如果不等於1,則提...