Delphi VJ VB VC 討論 聯繫 首頁
MS VC 參考文件

 運算子
 輸出與輸入
 流程控制
 陣列
 指標應用
 建立函數
 參數傳遞
 動態配置記憶體
 類別物件
 建構子與解建構子
 this 指標
 例外處理
 資料流
 過載運算子
 fsteram 類別

作品介紹

免費下載

廠商軟體

建立函數

建立函數
格式 範例
回傳資料型態 函數名 (資料型態 參數1, 資料型態 參數2…..)
{
……..
return 計算結果;
}
Int myfunction (int x,inty)
{
return (x*b);
}

回傳資料型態:定義函數回傳值的資料型態,如無回傳值則訂為void
函數名:函數名稱

參數:呼叫函數所必須傳入的參數,須定義資料型態

return敘述:傳回函數運算結果,如無回傳值則不須使用


呼叫函數

無回傳值 有回傳值
函數名 (參數1,參數2,…..); 變數 = 函數名 (參數1,參數2,…..);

範例:

//函數建立與呼叫範例
#include <iostream.h>
int sum(int start, int end) //宣告函數的傳回值、名稱及傳入參數
{

int i, total = 0; //函數內使用變數的宣告
for (i = start ; i <= end ; i++) //進入迴圈
{
total = total + i; //每執行一次就把total的值加上i
}

return total; //傳回計算結果
} //函數結束

void main() //主程式開始
{
cout << "1 加到 10 合計: " << sum(1,10) << " .\n";
} //主程式結束


範例:函數原型宣告

//陣列原型宣告範例
#include <iostream.h>
int sum(int , int) ; //函數原型宣告
void main() //主程式開始
{
//int sum(int , int) ; 函數原型宣告,也可以放在這裡
cout << "總合為: " << sum(1,10) << " .\n";
} //主程式結束


int
sum(int start, int end) //宣告函數的傳回值、名稱及傳入參數
{

int i, temp, total = 0; //函數內使用變數的宣告
if (end < start)//檢查傳入的計算起始值是否大於終值
{
temp = end; //若起始值大於終值,則將兩個值互換
end = start;
start = temp;
}

for (i = start ; i <= end ; i++)//進入迴圈
{
total = total + i; //每執行一次就把total的值加上i
}

return total; //傳回計算結果
} //函數結束

註:請自行練習修改程式,使程式能接受使用者自行輸入設定起始值與終值



本網頁由
昱得資訊工作室製作(C) Copyright Valor-Studio since in 1993

 

本網站全部內容係屬【昱得資訊工作室】版權所有,轉載必究,
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為