2014-05-05 58 views
4

有不同的參數傳遞技術,如:按值調用,按引用調用,按值調用結果,按名稱調用,按文本調用以及在編程語言中按需調用。C/C++中的參數傳遞技巧

我在C/C++中看到了實現Call By Value和Call By Reference的實現;但其他技術僅以簡單的簡單示例進行教授,我們在此給出該示例使用「按值查找結果」的說法,並相應地回答。我想知道其他技術是否曾經用C/C++或其他語言實現過,或者他們只是理論上的?

+0

[......「C++不支持密碼按值-結果,但它可以進行模擬。」] [HTTP://計算器。 com/a/5768802/2352671] – 101010

+1

您應該一次只使用一種語言。 – juanchopanza

+0

這裏用ALGOL-60的一些例子來解釋名稱的調用:http://stackoverflow.com/questions/838079/what-is-pass-by-name-and-how-does-it-work-exactly – jas

回答

0

在C++中,它只是通過值或引用。其他技術可以使用現有的C++語言結構進行模擬 - 特製的轉換運算符和構造函數。

+0

as a例如boost庫[Parameter](http://www.boost.org/doc/libs/1_55_0/libs/parameter/doc/html/index.html) – frank

1

C提供並仍然提供只通過值