Delphi7中的函數與過程(Function and Procedure)


1.鎖住空間的位置,可以選擇Edit--->Lock component ,也可以在窗體設計面板下面找到組件排版功能欄,第二排里面有個帶鎖的圖標,表示組件可以被鎖住。點擊一下,組件的大小和位置就不可改變了。

2.procedure沒有返回值,Function有返回值;

3.為過程生明添加過程定義;Ctrl + Shift + C 快捷鍵;

如在過程生命部分寫一個過程 procedure myProc(var str1,str2,str3:string);

按一下快捷鍵,就可以自動生成過程定義體,在里面編輯即可;

4.Delphi 有點像C語言,先得聲明函數,然后才可以定義函數;有點像Java中的接口,但是接口是不允許定義變量的。有點像類,但是類在定義的時候就可以實現函數,而且Java中沒有過程和函數一說。有點像抽象類,但是抽象類必須有abstract 關鍵字聲明,有點像PL/SQL,但是PL/SQL不是面向對象編程的。DELphi真幾把奇怪。*_*;

5.Delphi中字符串的拼接,用+號

如 messageshow('abcd'+ 'cdef' + 'mopk‘);顯示出來的就是,abcdcdefmopk;

6.如果在定義的時候指定過程里的變量為var,而在調用的時候賦值以常量,會發生這樣的錯誤:Constant object cannot be passed as var parameter;這個錯誤

從錯誤說明上可以看出,是將常量賦值給變量時發生的錯誤;

7,函數中的Result是函數名的一個別名,與函數具有相同的返回類型;

8,按值傳參和按址傳參,不用var是按值傳參,用var是按址傳參。

9,delphi中的function只可以返回簡單的數據類型,不可以像java一樣返回復雜的數據類型;

10.在過程和函數中,常數參數在過程或函數體中是不可以改變的。而且也不可以將常數參數當做實參;

11.常數參數用const修飾,但是常數參數如何定義呢?

12.如果在函數聲明的時候為參數指定了默認值,則可以不帶入實參。如

function myfunc(i:Integer=20;j:Integer=30);

調用的時候可以調用myfunc();也可以調用myfunc(2);也可以調用myFunc(2,3);默認參數只能出現在最后面;必須為每個參數指定默認參數,而不能一起搞。

 

--------------------- 本文來自 雲中雁012345 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/peixiaobin_blog/article/details/17139799?utm_source=copy 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM