Function的基本架構

所謂的Function就是一般所說的函式

Function的基本想法就是要讓程式化簡

把容易重複的動作寫成一個函數

或是把複雜動作寫成一個函式

進而利用這些Function

來讓程式撰寫的速度增加



一個Function的基本的型態是

Return_Type  Function_Name ( Type Parameter1,Type Parameter2,......)
{
    實做內容1;
    實做內容2;
    實做內容3;
    實做內容4;

    return  Value;
}

*註
Return_Type
此函數的回傳型態

Function_Name
函數名稱

Type Parameter1
    Type 傳入型態
    Parameter1 參數



我們用一個簡單的範例好了

#include <iostream>

using namespace std;

void Hello();宣告函數

int main()
{
    Hello();//呼叫函數
}

void Hello()//函數的實做
{//函數內容
    cout<<"Hello World"<<endl;
}


結果;

Hello World



這個C++裡面
會習慣在main Function前面先宣告其他函數
然後會在main Function後面進行實作

一方面 函數要宣告過 程式才看得懂。
一方面 實作在後面 比較能方便讓維護著可以輕鬆的看到,這個程式宣告了什麼,然後直接看你main()裡面寫了什麼這樣在檢視或維護程式時,速率會比要快。


我們在來一個有參數的Function

#include<iostream>

using namespace std;

int sum (int x ,int y);

int main()
{
    int num1,num2;
    cout<<"請輸入要相加的兩個數"<<endl
            <<"第一個數:";
    cin>>num1;
    cout<<"第二個數:";
    cin>>num2;
   
    cout<<endl
       <<"總合為:"<<sum(num1,num2);
}

int sum(int x , int y)
{
    return (x+y);
}


結果:
請輸入要相加的兩個數
第一個數:8
第二個數:6
總合為:14

看過兩個程式以後 應該有比較懂吧



在函數裡面也可以呼叫其他函數
(有一點點點點點點像巢式迴圈)
所以可以裡用這個方式
去呼叫很多函數
或是呼叫自己本身的函數(遞迴)

所以程式可以利用這些函數
變的更好寫
創作者介紹

Amin's Note

Aminzai 發表在 痞客邦 PIXNET 留言(0) 人氣()