C 函式間資料傳遞方式

2021-07-04 00:02:27 字數 939 閱讀 1249

c++資料傳遞的三種方式:

①值傳遞(傳值)

②指標傳遞(傳址)

③引用傳遞(引用)

引用 是c++相對於c新加的

效果:傳值不改變外部物件,傳址和引用改變外部物件。

說明:引用和傳址其實一回事,最終的效果,就是函式使用位址改變了外部物件。 引用通過變數名和取址符(&)完成,傳址通過指標完成。

①值傳遞(傳值)#include using namespace std;

void f(int a) {

cout<<"a= "<

介面void f

(inta)

f(x)

;函式引數只要求傳入的是int型的變數。

函式呼叫時,只用到變數名本身。

②指標傳遞(傳址)

#include using namespace std;

void f (int * p){

cout<<"p= "<

介面void f 

(int*p

)f(&x

);函式引數表明是乙個int型的指標。

函式呼叫時,所以使用了取址符(&)。指標是存位址的變數,換句話,指標就是位址。所以需要加上取址符。這也是為什麼叫做傳址。

&x,就是將x的位址傳給函式,而不是x自己。

③引用傳遞(

引用)#include using namespace std;

void f(int & r) {

cout << "r= "(int&r

)f(x

);跟傳值的形式類似。但是函式f的引數型別不一樣,使用了int&表示傳入的變數將以引用的方式處理。也就是說,相當於引用了變數x的位址到函式裡,在本函式內的操作,仍然使用變數名x操作,只不過將會影響到變數本身。 說明

:①:引用被建立的同時必須被初始化

②:指標則可以在任何時候初始化

頁面間資料傳遞 通知

很簡單的兩句話 傳送通知 nsnotificationcenter defaultcenter postnotificationname object 接受通知 1.先註冊 nsnotificationcenter defaultcenter addobserver self selector se...

JSP JavaBean中頁面間資料傳遞

以前寫多了struts,現在不想搞那麼複雜,乙個很簡單的應用。通過兩層結構來寫jsp,優點是簡單,快速。比較適合初學者寫,研究了一下,寫法舉例如下。建乙個insert.jsp頁面 再寫excuteinsert.jsp頁面 string name request.getparameter name s...

Unity場景間資料傳遞方法

在遊戲開發中,會常用到場景間傳遞資料的方法 比如關卡選擇,過關後自動回到關卡選擇介面,以動畫方式解鎖下一關 目前研究了三種 1.使用dontdestroyonload方法 1 在場景a中做個gameobject,身上掛個指令碼,在start方法中寫明 dontdestroyonload gameob...