2008/11/07

引述傳遞的方式

在C++的世界裡
函數的呼叫方式有三類
◎ Call by Value (傳值呼叫)
◎ Call by Address (傳址呼叫)
◎ Call by Reference (傳參考呼叫)

◎ Call by Value (傳值呼叫)
在函式中的值做了修正不會影響到傳入的值 [傳值]
Call name:xxx(test1, test2)
Function name:int xxx(int input1, int input2)

◎ Call by Address
(傳址呼叫)
在函式中的值做了修正影響到傳入的值 [傳位址]
Call name:xxx(&test1, &test2)
Function name:int xxx(int *input1, int *input2);

◎ Call by Reference
(傳參考呼叫)
在函式中的值做了修正影響到傳入的值 [傳位址]
Call name:xxx(test1, test2)
Function name:int xxx(int &input1, int &input2);

沒有留言:

張貼留言