Delphi7 --淺談Delphi過程與函數

1、Delphi的過程分爲兩種:系統標準過程與用戶自定義過程

     --系統標準過程是由系統內部定義好的過程,我們不需要寫任何的代碼,直接可以調用,如Insert()、Copy()等

     --自定義過程有用戶自己編寫代碼定義,它又分爲事件過程與通用過程兩種

           --通用過程用於完成某個特定的功能,由我們自行創建並定義。

                  格式:

                              procedure 過程名([形參列表])  //參數可選

                               var 

                                          //聲明常量、變量或另一個過程或函數等

                                begin 

                                            語句;

                                   end;

 

                       注:--過程名是合法的標識符

                                 -- 形式參數又簡稱形參,是定義過程或函數時使用的參數,可以包括若干個形式參數,也可以沒有形參

                               --在過程中聲明、定義的變量的聲明週期只限於本過程

                                --形式參數列表中如果有多個參數,則用分號分隔,而函數或過程調用中,實參用逗號分隔

 

     2、   傳值與傳址

        -- 過程和函數的形參與實參之間既可以通過傳值的方式傳遞,也可以通過傳地址的方式傳遞   

         --例子中使用的都是傳值的方式,這是默認的參數傳遞方式:即將實參的值複製並壓入棧中,而函數或過程使用和操作的都是棧中的複製者,而不是原始值

          -- 因此在函數或過程中對參數的改變並不會影響到實參本身

 

         --如果在過程和函數聲明時,在形式參數名前面加var保留字進行聲明的話,就是傳地址方式,也稱爲引用參數           

         --當通過引用傳遞參數時,沒有按默認方式將參數值複製並壓入棧中,而是直接引用參數原始值,函數或過程使用和操作的都是原始值,因此,能夠在函數或過程中改變實參的值

 

3、一成不變的Const

     --Const修飾的參數也稱爲常量參數。在實際編程中,有時並不想使傳遞過程和函數的參數值發生改變,這時就可以使用常量參數

     --常量參數在形式參數列表中用保留字Const聲明即可

 

4、關於函數的定義

        

          --函數與過程很相似,也是完成一定功能的程序段,與過程的主要區別就是函數有返回值,其定義方式稍有不同,函數的定義格式及功能如下:

         格式:

                Function 函數名(形參表) : 返回值類型;

                        局部聲明

                 begin 

                        語句;

                  end;

 

--形參表的含義與過程完全一致

 --“返回值類型”規定了函數返回值的數據類型,返回值類型可以通過給函數名賦值或給預定義的隱含變量Result賦值來實現(根C語言的Return語句類似)

 --有一點需要注意,在語句中至少要給函數名或Result賦值一次,以便讓函數執行完畢時把函數值帶回給主調過程或主調函數

     --與過程一樣,函數也是通過調用來運行的。一般的函數調用格式: 變量 := 函數(參數表)

     --這裏的變量接收了函數的返回值,還有另外一種調用格式:

         例如:IntToStr(Length(Str));

       --函數有一個返回值,函數調用就相當於一個同類型的值,可以和同類型的數據一樣作爲表達式或表達式的一部分參加運算

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章