計算機概論:C/C++程式設計

 

6 模組化的程式設計基礎:函式

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/cpp

E-mail : pierre@isu.edu.tw   

 


6.4 函式的參數傳遞

傳遞參數(parameter)的作用是將資料由外部傳入函式。傳遞參數有時候也稱為引數(argument),它們是溝通主程式和函式的橋樑,他將資料由主程式攜帶至函式,交由函式內部的陳述處理。 

函式的傳遞參數是以參數列(parameters list)的方式宣告,每個參數宣告就如同一般的變數宣告一樣,其型別可以是int, float, char或其它資料型別。至於參數數目可以是任意的,函式可以不攜帶任何傳遞參數,譬如一個用來顯示固定訊息的函式就不需要傳遞參數。有些函數傳遞一個參數,有些則傳遞兩個以上的參數,例如範例程式5-1 getMax(int x, int y)就有兩個傳遞參數xy,這個函式的目的在於決定xy兩者之中的最大值。 對於使用函式的程式設計者來說,他只要將兩個整數值(例如515)傳入該函式,就可以得到傳回值(15),而無須考慮函式內部的運算細節。這就是模組化設計最顯而易見的好處。

當函式被呼叫時,對應參數列的每一個參數值將傳入函式中,參數值的排列順序、參數值的資料型別必須與函式宣告時所指定的相同才可以。例如有一個函式宣告如下:

   void abc(int a, float b, char c);

呼叫這個函式的一個例子:

   abc(34, 4.56, 'x');

注意這個例子中,34, 4.56, 'x'這三個參數值分別對應到int, floatchar三個資料型別和排列順序。

宣告參數列再宣告時可以同時指定其初值,例如:

   void abc(int a, float b=4.2, char c='y');

當這個程式被呼叫時,如果bc兩個參數值未被指定,則函式將自動採用4.2'y'作為bc兩個參數的預設值,如果使用者在呼叫時同時給定兩個新值,則原先的預設值4.2'y'就被覆蓋而沒有作用。例如下列幾種呼叫函式abc()的方式都是被允許的。

abc(10);      //傳入a=10, b,c則使用預設值

abc(10, 5.4, 'n'); //傳入a,b,c,覆蓋預設值b,c

abc(10, 5.4);   //傳入a,b,覆蓋預設值b,使用預設值c

使用這種同時指定初值的函式宣告方式需注意一個細節:如果一個參數列中,有些參數有指定初值,其它參數則未指定初值,那就需要把帶有初值的參數宣告在後面,而不能宣告在沒有初值的參數前面,例如下列宣告就是不合法的:

   void abc(int a=10, float b, char c='y'); //不合法的宣告


 

計算機概論:C/C++程式設計

義守大學電機系 陳慶瀚 
2001.12.17

 

謝孟媛 dvd -
情趣用品 -
飛鳥遊戲 -
遊戲基地 -
PATEK PHILIPPE -
xyz資訊工作坊 -
xyz軟體王 -
英文老師 -
沛納海 -
xyz軟體下載倉庫 -
基測試題 -
CARTIER 卡地亞 -
林晟數學 -
PIAGET -
費洛蒙情定 -
xyz -
軟體大補帖 -
高國華補習班 -
game淘 -
ps2台片 -
wii超級瑪莉攻略 -
情定費洛蒙 -
wii價格2011 -
xbox 360台片 -
tvgame360 -
愛馬仕 -
春藥專賣店 -
ps3價錢 2011 -
ps2遊戲王 -
wii遊戲片專賣店 -
百達翡麗 PATEK PHILIPPE -
壯陽藥品哪買 -
海賊王 -
春藥王 -
xyz軟體下載倉庫 -
壯陽食物 -
xbox360 -
催情藥 -
TISSOT 天梭 -
ps2遊戲燒錄 -
威而剛哪裡買 -
一夜情婦 -
xbox 360台片專賣 -
國中基測題庫 -
無雙遊戲網 -
xyz軟體王 -
ps2遊戲片80元 -
基測 -
xyz軟體王下載 -
GUCCI 古馳 -
南一題庫網 -
COACH -
LOUIS VUITTON -
wii超級瑪莉 -
wii價格2011 -
魔法老師 -
催情藥專賣店 -
國小翰林題庫網 -
wii遊戲片專賣店 -
遊戲天堂 -
寶格麗 -
金榜之路 -
wii遊戲片80元 -
xbox 360遊戲片 -
wii遊戲載點 -
人類費洛蒙情定 -
xbox 360台片專賣 -
催情王 -
xyz軟體之家 -
ps2遊戲片80元 -
情色小站 -
微風廣場 -
情慾之夜 -
民視文化 -
xbox360 -
蔻馳 -
ps2遊戲燒錄 -
ps3遊戲片 -
龍騰高中題庫 -
ps3台片 -
威而剛 -
ps3價錢 2011 -
軟體王下載 -
蕭邦 CHOPARD -
龍騰 -
催情藥 -
威而剛哪裡買 -
基測題目 -
HERMES 愛馬仕 -
情定費洛蒙 -
ps2台片 -
ps3遊戲片 -
wii瑪莉兄弟遊戲 -
江詩丹頓 Vacheron Constantin -
wii超級瑪莉 -
wii遊戲片在ho99小舖 -
春藥王 -
歷屆基測試題 -
窮人軟體 -
威而柔哪裡買 -
蕭邦 -
翰林題庫網 -
一夜情婦 -
wii遊戲下載 -
xbox 360遊戲 -
壯陽食物 -
ps2遊戲片 -
sogo百貨 -
台灣情色網 -
xyz軟體王下載 -
lv2011官方網 -
wii遊戲片專賣店 -
xbox 360價錢 -
歐米茄 -
雷達錶 RADO -
xyz資訊工坊 -
儒林補習班 -
壯陽藥品 -
xyz軟體王 -
窮人遊戲 -
ps2遊戲下載 -
ps3台片 -
德周 -
sogo百貨 -
費洛蒙情定 -
壯陽藥品哪買 -
催情王 -
春藥哪裡買 -
lv2011夏季新款 -
情趣用品 -
中友百貨 -
史萊姆的第一個家 -
情色論壇 -
萬寶龍 MONT BLANC -
萬國 -
ps2遊戲下載 -
春藥哪裡買 -
xyz資訊工作坊 -
龍騰文化 -
太平洋百貨 -
軟體王 -
xbox 360台片專賣 -
ps3遊戲片在ho99小舖 -
壯陽藥 -
xyz軟體銀行 -
xbox360台片 -
魔法24 -
wii遊戲片80元 -
XYZ資訊工坊 -
CARTIER -
春藥網 -
壯陽 -
xyz 軟體補給站 -
微風廣場 -
lv2011新款型錄 -
xbox 360遊戲 -
費洛蒙 -
卡地亞 -
wii遊戲下載 -
窮人天碟 -
春藥專賣店 -
gucci2011專賣店旗艦店 -
迪奧 -
CHANEL -
xyz軟體大本營 -
xbox 360遊戲片在ho99小舖 -
台北郵購網 -
BURBERRY 巴寶莉 -
伯爵 -
遠東百貨 -
陳希 -
費洛蒙mx -
時間廣場 -
漢神百貨 -
情色論壇 -
傳政 -
軟體 -
寶格麗 BVLGARI -
名牌包俱樂部 -
時間廣場 -
威而柔 -
wii瑪莉兄弟遊戲 -
lv名牌包專賣店 -
xyz軟體大本營 -
威而柔哪裡買 -
伯爵 PIAGET -
xyz軟體銀行 -
ps3遊戲下載 -
wii超級瑪莉歐 -
無名套裝 -
xyz軟體下載倉庫 -
江詩丹頓 -
林晟 -
ps3遊戲片在ho99小舖 -
威而剛 -
費洛蒙mx -
xyz軟體之家 -
HERMES -
林晟超理解數學 -
謝孟媛 -