形參是編寫函式(子程式)時定義的引數,實參實呼叫這個函式(子程式)是傳遞給函式(子程式)的引數。
如:function a(c as single) 中的c就是形參。
呼叫時:b=a(10),或者b=a(s),其中的10、s就是實參。
1、形參和實參介紹:
形參-也就是”形式引數”。是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數。
實參-全稱為”實際引數”。是在呼叫時傳遞個該函式的引數。
形參和實參的型別必須要一致,或者要符合隱含轉換規則, 當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放, 而實參內容不會改變。
2、例子說明;
function get_num(num as integer) as integer
get_num = num + 1
end function
上面函式將傳入num值加1後返回,其中get_num是函式的名字,num就是形參,此時它不代表任何值,只是個形式。
private sub command1_click()
dim a as integer
a=2msgbox get_num(a)
end sub
呼叫get_num函式時,用變數a作為實參,a的值是2,呼叫完後返回結果是11,但是a的值並無變化仍為2。
vb 形參和實參分別是什麼?
開參是定義函式時的引數,如:
private function aaa(a as string,b as integer) as boolean
end function
這裡的a和b就是形參。
而呼叫函式時傳入的引數就叫實參。
如call aaa(“aaa”,10)
這裡就是實參
行參是編寫函式(子程式)時定義的引數,實參實呼叫這個函式(子程式)是傳遞給函式(子程式)的引數。
如:function a(c as single) 中的c就是形參。
呼叫時:b=a(10),或者b=a(s),其中的10、s就是實參。
在vb程式設計中,過程章節中的形參和實參有什麼區別?具體點
形參:全稱為”形式引數”是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數.
實參:全稱為”實際引數”是在呼叫時傳遞個該函式的引數.
形參和實參的型別必須要一致,或者要符合隱含轉換規則,當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放,而實參內容不會改變.
而如果函式的引數是指標型別變數,在呼叫該函式的過程中,傳個函式的是實參的地址,在函式體內部使用的也是實參的地址,即使用的就是實參本身.所以在函式體內部可以改變實參的值.
給你一個很簡單的例子:
int f(int b) /*b為形參*/main()
形參是編寫函式(子程式)時定義的引數,實參實呼叫這個函式(子程式)是傳遞給函式(子程式)的引數。
如:function a(c as single) 中的c就是形參。
呼叫時:b=a(10),或者b=a(s),其中的10、s就是實參。
做白日夢的豬 已經給了答案,但是我還是再用我的話再說一邊
形參就是形式上的引數,告訴編譯器 這個函式需要引數而已。需要的是個什麼樣子的引數
實參就是實際的引數,告訴程式執行的時候呼叫函式的時候,這些引數到底是個什麼值
關於例子,那隻豬也已經給出,基本就是這個意思。vb的書寫格式我忘記的差不多了,我用c的定義來說明問題
int max(int ,int );//一種宣告
int max (int a ,int b)
main()
可以看到,所謂的形參就是 宣告,我寫了兩種宣告,他們是一樣的,就是說,宣告的時候可以不寫引數變數,因為他只需要知道是什麼型別的就可以了。
而在定義的時候才需要用一個值去替代表示傳進來的值,而那個值就是形參。
實參就是具體是多少
在vb中什麼是實參和形參還有引數,有什麼區別和作用,具體該如何書寫,什麼時候用到形參,請寫**舉例,
定義函式時候用到的傳入引數,就是形參,例如:
function inc(byval num as integer) as integer
inc = num + 1
end function
這個函式將傳入的值加1後返回,其中inc是函式的名字,num就是形參,此時它不代表任何值,只是個形式。
呼叫函式時用到的實際引數就是實參,例如:
private sub command1_click()a=10
msgbox inc(a)
end sub
實際呼叫inc函式時,用變數a作為實參,此時它的值是10,呼叫完後返回結果是11,a的值無變化。
vb中子函式,形參與實參個數不同,如何解釋呢?
這裡的ss1,ss2應該是兩個結構體函式,包括了形參中的每個引數吧
optional 關鍵字定義了可選引數,又叫預設值,如果呼叫函式時不填此引數,就用等號後的預設值代替!
前面加optional的是可選引數 這是vb的一個新功能 以前的qb中沒有的
vb中形參和實參的區別
在函式或過程中定義的引數叫形參,呼叫函式時傳入的引數叫實參。
在vb中,傳遞變數就是傳地址,除非指定傳值,即byval
過程或函式中的形式引數沒有特別指明是傳址方式還是傳值方式,隱含的是傳址。實際呼叫時,還要根據實參的形式,才能確定是傳值還是傳址的資料傳送方式。若實參為常量或表示式,則為傳值的傳遞方式;若實參是變數名或陣列名,則為傳址的傳遞方式。
1、形參和實參介紹:
形參-也就是”形式引數”。是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳如的引數。
實參-全稱為”實際引數”。是在呼叫時傳遞個該函式的引數。
形參和實參的型別必須要一致,或者要符合隱含轉換規則, 當形參和實參不是指標型別時,在該函式執行時,形參和實參是不同的變數,他們在記憶體中位於不同的位置,形參將實參的內容複製一份,在該函式執行結束的時候形參被釋放, 而實參內容不會改變。
2、例子說明;
function get_num(num as integer) as integer
get_num = num + 1
end function
上面函式將傳入num值加1後返回,其中get_num是函式的名字,num就是形參,此時它不代表任何值,只是個形式。
private sub command1_click()
dim a as integer
a=2msgbox get_num(a)
end sub
呼叫get_num函式時,用變數a作為實參,a的值是2,呼叫完後返回結果是11,但是a的值並無變化仍為2。
在函式過程定義的引數叫形參,呼叫函式時傳入的引數叫實參。
visual basic是一種由 microsoft 公司開發的結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。從任何標準來說,vb都是世界上使用人數最多的語言——不管是盛讚vb的開發者還是抱怨vb的開發者的數量。它源自於basic程式語言。
vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立activex控制元件。程式設計師可以輕鬆的使用vb提供的元件快速建立一個應用程式。
vb實參形參
command1裡 實參
proc1 形參
傳值和傳地址過程:
x=3 * z ‘x=9 因為x,y都指向x的 地址,x=y=9,所以實參x=9
y=2*z ‘y=9 所以 形參y=x=6 指向 實參command1中x=6
z=6+6’z指向command1中z
所以 最後 只 改變了 x,和z的 值 x=6,y=2,z=12print x,x,z 列印實參x兩次 所以6,6,12下一次 呼叫相同
你寫的**好像不是形參和實參的問題,應該屬於引數傳遞的問題。關於實參和形參,你可以這樣想形參就是假象的東西,只是一個替代品。程式的作用是處理傳入的資料,但是你寫**的時候資料還沒傳入,也就是你假設的情況根本還沒有發生。
就是事件過程還沒有觸發。那你怎麼辦,就假定一個名字,它就是將來要出入的資料,然後對他進行操作。相當於告訴電腦,將來程式在出入實參時就這麼做。
不知道你是不是這個意思,我估計是我理解錯誤。對於一個程式設計師這一點根本不是問題,如果你想問的是引數的傳送方式,可以到網上搜,傳值有兩種方式(vb),傳值和傳地址。或者你補充一下問題,我再來回答。