Re: [問題] 問一題面試可能會考的考題
程式語言對參數的處理方式,有許多種方式,
不同的程式語言中有不同的處理方式:
(關鍵字:programming language evaluation strategy)
call by value
call by reference
call by name
call by need
......
僅以C++的函式語法來看,C++傳遞參數的語法可以分為幾種不同的方式,
不過這比較像是口語化的說法,不是什麼專有名詞:
pass by value
pass by pointer (address)
pass by reference
return by value
return by pointer (address)
return by reference
上面跟下面是沒什麼關係的兩件事,
不過很多人都把這些名詞混著用,
所以常常有誤解。
最後得提一下,C只有call by value,C++只有call by value和call by reference兩種。
另外Java只有call by value。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.0.80
※ 編輯: DJWS 來自: 218.211.0.80 (01/15 16:53)
※ 編輯: DJWS 來自: 218.211.0.80 (01/15 16:57)
※ 編輯: DJWS 來自: 218.211.0.80 (01/15 17:01)
→
01/15 17:03, , 1F
01/15 17:03, 1F
※ 編輯: DJWS 來自: 218.211.0.80 (01/15 17:05)
→
01/15 17:05, , 2F
01/15 17:05, 2F
→
01/15 17:05, , 3F
01/15 17:05, 3F
→
01/15 17:06, , 4F
01/15 17:06, 4F
→
01/15 17:06, , 5F
01/15 17:06, 5F
→
01/15 17:08, , 6F
01/15 17:08, 6F
推
01/15 17:52, , 7F
01/15 17:52, 7F
→
01/15 17:56, , 8F
01/15 17:56, 8F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 6 篇):
14
40
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章