方法與函數

      在〈方法與函數〉中有 1 則留言

方法與函數

函數(function)

在C/C++中, 把重複的工作, 獨立成一個副程式, 稱為函數. 副程式是早期Basic的說法. 副程式沒有傳回值, 但函數可以有傳回值.

在下面的代碼中, 製定了一個叫 CircleArea的函數, 專門處理計算圓面積. 而在Main中, 只要呼叫(調用)這個函數, 就會跳到CircleArea裏去執行, 執行完畢, 就傳回計算的結果

class Program
{
	static void Main(string[] args)
	{
		int[] r = { 10, 15, 20, 30 };
		for (int i = 0; i < r.Length; i++)
		{
			Console.WriteLine("半徑:{0}, 圓面積 : {1}", r[i], CircleArea(r[i]));
		}
	}
	static double CircleArea(int r)
	{
		return Math.PI * r * r;
	}
}

語法

函數的語法如下

返回值 函數名(參數型態 參數名稱, ……), 如 double CircleArea(int r)

1. 上面少了static這個字, 因這個觀念比較困難, 留待物件導向時再說明, 現在只需記得在程式中一定要加static
2. 每個函數最多只能有一個返回值, 也可以沒有返回值. 當沒有返回值時, 需填入 void
3. 函數名稱需作整体的規畫, 方便日後的維護管理
4. 參數可以有多個, 也可以沒有參數

函數原型宣告

在C/C++中, 必需將函數寫在main的上方, 或者在main之前作函數原型宣告, 然後將函數主体寫在main後面, 如下

🔒 更多內容,請登入會員繼續閱讀。

立即登入

1 thought on “方法與函數

  1. Jolyn Orsburn

    Your post is very provocative. I enjoyed reading it. Thanks for posting.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *