有不同的參數傳遞技術,如:按值調用,按引用調用,按值調用結果,按名稱調用,按文本調用以及在編程語言中按需調用。C/C++中的參數傳遞技巧
我在C/C++中看到了實現Call By Value和Call By Reference的實現;但其他技術僅以簡單的簡單示例進行教授,我們在此給出該示例使用「按值查找結果」的說法,並相應地回答。我想知道其他技術是否曾經用C/C++或其他語言實現過,或者他們只是理論上的?
有不同的參數傳遞技術,如:按值調用,按引用調用,按值調用結果,按名稱調用,按文本調用以及在編程語言中按需調用。C/C++中的參數傳遞技巧
我在C/C++中看到了實現Call By Value和Call By Reference的實現;但其他技術僅以簡單的簡單示例進行教授,我們在此給出該示例使用「按值查找結果」的說法,並相應地回答。我想知道其他技術是否曾經用C/C++或其他語言實現過,或者他們只是理論上的?
在C++中,它只是通過值或引用。其他技術可以使用現有的C++語言結構進行模擬 - 特製的轉換運算符和構造函數。
as a例如boost庫[Parameter](http://www.boost.org/doc/libs/1_55_0/libs/parameter/doc/html/index.html) – frank
C提供並仍然提供只通過值。
檢查這個傳遞參數的差異使用技術 http://c2.com/cgi/wiki?ParameterPassing
[......「C++不支持密碼按值-結果,但它可以進行模擬。」] [HTTP://計算器。 com/a/5768802/2352671] – 101010
您應該一次只使用一種語言。 – juanchopanza
這裏用ALGOL-60的一些例子來解釋名稱的調用:http://stackoverflow.com/questions/838079/what-is-pass-by-name-and-how-does-it-work-exactly – jas