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...