伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> 開(kāi)發(fā)語(yǔ)言 >> 文章正文

了解delphi過(guò)程類(lèi)型/過(guò)程類(lèi)型學(xué)習(xí)

   ⒈什么是過(guò)程類(lèi)型    
  把一個(gè)變量聲明為過(guò)程類(lèi)型,可以把一個(gè)過(guò)程或函數(shù)作為一個(gè)整體賦給這個(gè)變量或者把這個(gè)變量作為參數(shù)傳遞給其它過(guò)程或函數(shù)。  
   
  聲明一個(gè)過(guò)程類(lèi)型的語(yǔ)法同聲明一個(gè)過(guò)程或函數(shù)的首部語(yǔ)法相似,不同的是在保留字Procedure或fun- ction后不需要有過(guò)程或函數(shù)的標(biāo)識(shí)符,中國(guó)自學(xué)編程網(wǎng)首發(fā),例如:  
   
  Type  
                Proc1=Procedure;  
                Proc2=Procedure(VarX,Y:integer);  
                Proc3=Function(X:Double):Double;  
   
  上例中,聲明了三個(gè)過(guò)程類(lèi)型,第一個(gè)是不帶任何參數(shù)的過(guò)程,第二個(gè)是帶兩個(gè)參數(shù)的過(guò)程,第三個(gè)是帶一個(gè)Double類(lèi)型的參數(shù)并返回Double類(lèi)型值的函數(shù)。  
   
  同聲明一個(gè)過(guò)程或函數(shù)一樣,您在聲明一個(gè)過(guò)程類(lèi)型時(shí)可以指定一種調(diào)用約定方式,缺省就是Register方式。    
   
  下面我們舉例說(shuō)明過(guò)程類(lèi)型的用法:  
   
  Type  
                SwapProc=Procedure(Var   X,Y:Integer);  
                MathFunc=Function(X:Double):Double;  
   
  {以上是類(lèi)型聲明部分}  
   
  Var  
                P:SwapProc;  
                F:MathFunc;  
   
  {以上把P說(shuō)明為SwapProc   類(lèi)型的變量,把F說(shuō)明為MathFunc類(lèi)型的變量}  
   
  Procedure   Swap(var   A,B:integer);  
  Var  
                Temp:Integer;  
  Begin  
                Temp:=A;  
                A:=B;  
                B:=Temp;  
  End;  
   
  Function   Tan(Angle:Double);  
  Begin  
                Tan:=Sin(Angle)/Cos(Angle);  
  End;  
   
  {以上定義了一個(gè)過(guò)程和一個(gè)函數(shù)}  
   
   
  P:=Swap;  
  F:=Tan;  
   
  {以上把Swap過(guò)程賦給P變量,把Tan函數(shù)賦給F變量}  
   
   
  P(I,J);   {相當(dāng)于調(diào)用Swap(I,J)}  
  X:=F(X);   {相當(dāng)于X:=tan(X)}  
這里舉例說(shuō)明了一個(gè)過(guò)程或函數(shù)可以賦給一個(gè)過(guò)程類(lèi)型的變量,事實(shí)上過(guò)程類(lèi)型的數(shù)據(jù)還可以作為參數(shù)傳遞給其它過(guò)程或函數(shù)。  
   
  注意:不能把過(guò)程類(lèi)型直接作為函數(shù)的返回類(lèi)型,不過(guò)您可以讓函數(shù)的返回類(lèi)型為指針類(lèi)型,讓指針指向一個(gè)過(guò)程或函數(shù)的地址。  
   
  當(dāng)把一個(gè)過(guò)程或函數(shù)賦給一個(gè)過(guò)程類(lèi)型的變量時(shí)要注意賦值相容,只有滿(mǎn)足下列條件才是賦值相容的。  調(diào)用約定方式必須相同。    
   
  參數(shù)個(gè)數(shù)必須相同,相應(yīng)的其數(shù)據(jù)類(lèi)型必須相同,但參數(shù)名不一定必須相同。  
   
  函數(shù)的返回類(lèi)型必須相同。  
   
  Object   Pascal規(guī)定,nil同任何過(guò)程類(lèi)型相容。  
   
  過(guò)程類(lèi)型根據(jù)其是否運(yùn)用于對(duì)象分為兩大類(lèi):一類(lèi)是全局過(guò)程指針,另一類(lèi)是方法指針。    
   
  全局過(guò)程指針指向的是全局的過(guò)程或函數(shù),例如上例中的SwapProc和MathFunc,這類(lèi)過(guò)程類(lèi)型在聲明沒(méi)有Of   object   部分。  
   
  方法指針在明時(shí)必須加上Of   object,表示它所指向的是一個(gè)對(duì)象的方法,程序示例如下:  
   
  Type  
                TNotifyEvent=Procedure   (Sender:Tobject)   Of   Object;  
   
  有了方法指針后,要擴(kuò)展一個(gè)對(duì)象,不需要重新派生出一個(gè)新的,只要把其它對(duì)象的方法賦給個(gè)這個(gè)方法指針就可以了,這樣可以避免對(duì)象的層次過(guò)多,m.zgna.net 。  
   
  方法指針通常用于把對(duì)象的事件同一段已有的代碼(可能是其它對(duì)象的)相聯(lián)系起來(lái),例如您想定義用戶(hù)單擊按鈕時(shí)的缺省行為,您不必從   Tbutton對(duì)象派生出一個(gè)新對(duì)象并重載它的響應(yīng)單擊的行為, 您只需要把一段已有的代碼同一個(gè)方法指針聯(lián)系起來(lái)。  
   
  方法指針的示例如下:  
   
  Type  
                TNotifyEvent=Procedure(Sender:Tobject)   Of   Object;  
  Type  
                TAnObject=Class(TObject)  
                              FOnClick:TNotifyEvent;  
                End;  
                TAnOtherObject=Class(TObject)  
                              Procedure   AMethod(Sender:Tobject);  
                end;  
  Var  
                AnObject:TAnObject;  
您現(xiàn)在的位置:首頁(yè)--開(kāi)發(fā)語(yǔ)言--DELPHI編程--DELPHI基礎(chǔ)--瀏覽文章
delphi過(guò)程類(lèi)型基礎(chǔ)學(xué)習(xí)

點(diǎn)擊:220   發(fā)布日期:2007-11-27 20:07:24   進(jìn)入論壇 
 

                AnOtherObject:TAnotherObject;  
  Begin  
                AnObject:=TAnobject.Create;  
                AnotherObject:=TAnotherObject.Create;  
                AnObject.FOnClick:=AnotherObject.Amethod;  
  end;  
 
 

作者:未知 | 文章來(lái)源:未知 | 更新時(shí)間:2007-11-29 14:19:29

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    delphi實(shí)現(xiàn)利用arp欺騙來(lái)實(shí)現(xiàn)計(jì)費(fèi)功能
    一個(gè)delphi開(kāi)發(fā)托盤(pán)程序的例子
    BLOB是如何使用的
    GB/Unicode/GBK之間的轉(zhuǎn)換
    delphi使用技藝大全
    在桌面中嵌入窗體
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開(kāi)發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開(kāi)發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來(lái)實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開(kāi)發(fā)過(guò)程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) m.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    启东市| 西平县| 施秉县| 铁力市| 扶绥县| 莱芜市| 磐石市| 吴堡县| 宜都市| 庆安县| 花垣县| 同江市| 安国市| 水城县| 清新县| 东海县| 罗江县| 郯城县| 平和县| 忻州市| 汤原县| 林周县| 深州市| 洪湖市| 报价| 江华| 东城区| 浦北县| 九龙城区| 夹江县| 桃园市| 修水县| 伊春市| 和硕县| 大渡口区| 伊宁市| 龙门县| 泰兴市| 邹城市| 行唐县| 融水|