#include
#include
using
namespace std;
void
display
( vector<
int>
* vec)
;void
disp
( vector<
int>
&vec)
;void
di( vector<
int> vec)
;void
swaped
(int val1,
int val2)
;int
main()
; vector<
int>
vect
(ia, ia +8)
;display
(&vect)
;//以指標的方式傳遞元素。
vector<
int>
vec(ia, ia +8)
;disp
(vec)
;//以引用的方式傳遞元素
vector<
int>
ve(ia, ia +8)
;di(ve)
;return0;
}void
display
( vector<
int>
* vec)
cout <<
"calling pointer!"
<< endl;
for(
int ix =
0; ix < vec-
>
size()
;++ix)
//迴圈遍歷輸出
cout <<
(*vec)
[ix]
<<
' ';
cout << endl;
//氣泡排序,依次取出剩餘元素的最大值放在最前面
for(
int ix =
0; ix < vec-
>
size()
;++ix)
//遍歷進行排序。//第一重遍歷vec中所有的值
for(
int jx = ix +
1; jx < vec-
>
size()
;++jx)
//第二重遍歷第一重迴圈中,每乙個元素值後面的值if(
int a=
(*vec)
[ix]
>
(*vec)
[jx]
)swap((
*vec)
[ix],(
*vec)
[jx]);
//交換
for(
int ix =
0; ix < vec-
>
size()
;++ix)
//遍歷輸出排序後的結果
cout <<
(*vec)
[ix]
<<
' ';
cout << endl;
}void
disp
( vector<
int>
& vec)
for(
int ix =
0; ix < vec.
size()
;++ix)
cout << vec[ix]
<<
' ';
cout << endl;
}void
di( vector<
int> vec)
void
swaped
(int val1,
int val2)
傳值和傳址
let dadproto let sonproto dadproto sonproto.name 李四 console.log sonproto name 李四 age 20 console.log dadproto name 李四 age 20簡單資料型別 傳值 let a 10 let b a ...
傳值和傳址
在vb中呼叫函式或過程時,傳遞引數有兩種方式 傳址和傳值。其中vb預設為傳址方式,關鍵字byref一般可以省略。byref a as integer 表示引數a以傳址方式傳遞給函式或過程 byval a as integer 表示引數a以傳值方式傳遞給函式或過程 傳址就是把乙個存放資料的記憶體位址傳...
傳值,傳址和傳引用
傳值方式 將實參的值拷貝給函式或方法,在函式內對形參進行操作,操作的物件是實參的拷貝,對實參本身沒有影響,在函式結束返回後,形參被丟棄釋放,實參的內容不會被改變。c 一條基本原則 在預設情況下,引數只能以值傳遞的方式給函式,被傳遞到函式的只是變數的值,永遠不會是變數本身。void exchange ...